{
  "type": "File",
  "start": 0,
  "end": 28345,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 916,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 28345,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 916,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 44,
        "end": 83,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 51,
            "end": 52,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 8
              }
            },
            "local": {
              "type": "Identifier",
              "start": 51,
              "end": 52,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 8
                },
                "identifierName": "v"
              },
              "name": "v",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 58,
          "end": 82,
          "loc": {
            "start": {
              "line": 3,
              "column": 14
            },
            "end": {
              "line": 3,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "./SerializerValidation",
            "raw": "\"./SerializerValidation\""
          },
          "value": "./SerializerValidation"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " Low-level types that make up operations",
            "start": 0,
            "end": 42,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 42
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 84,
        "end": 114,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 30
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 91,
            "end": 93,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 9
              }
            },
            "local": {
              "type": "Identifier",
              "start": 91,
              "end": 93,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 9
                },
                "identifierName": "fp"
              },
              "name": "fp"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 99,
          "end": 113,
          "loc": {
            "start": {
              "line": 4,
              "column": 15
            },
            "end": {
              "line": 4,
              "column": 29
            }
          },
          "extra": {
            "rawValue": "./FastParser",
            "raw": "\"./FastParser\""
          },
          "value": "./FastParser"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 116,
        "end": 168,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 52
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 123,
            "end": 133,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 123,
              "end": 133,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 17
                },
                "identifierName": "ChainTypes"
              },
              "name": "ChainTypes"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 139,
          "end": 167,
          "loc": {
            "start": {
              "line": 6,
              "column": 23
            },
            "end": {
              "line": 6,
              "column": 51
            }
          },
          "extra": {
            "rawValue": "../../chain/src/ChainTypes",
            "raw": "\"../../chain/src/ChainTypes\""
          },
          "value": "../../chain/src/ChainTypes"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 169,
        "end": 217,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 48
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 176,
            "end": 184,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 176,
              "end": 184,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 15
                },
                "identifierName": "ObjectId"
              },
              "name": "ObjectId"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 190,
          "end": 216,
          "loc": {
            "start": {
              "line": 7,
              "column": 21
            },
            "end": {
              "line": 7,
              "column": 47
            }
          },
          "extra": {
            "rawValue": "../../chain/src/ObjectId",
            "raw": "\"../../chain/src/ObjectId\""
          },
          "value": "../../chain/src/ObjectId"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 219,
        "end": 264,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 45
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 227,
            "end": 236,
            "loc": {
              "start": {
                "line": 9,
                "column": 8
              },
              "end": {
                "line": 9,
                "column": 17
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 227,
              "end": 236,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 8
                },
                "end": {
                  "line": 9,
                  "column": 17
                },
                "identifierName": "PublicKey"
              },
              "name": "PublicKey"
            },
            "local": {
              "type": "Identifier",
              "start": 227,
              "end": 236,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 8
                },
                "end": {
                  "line": 9,
                  "column": 17
                },
                "identifierName": "PublicKey"
              },
              "name": "PublicKey"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 238,
            "end": 245,
            "loc": {
              "start": {
                "line": 9,
                "column": 19
              },
              "end": {
                "line": 9,
                "column": 26
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 238,
              "end": 245,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 19
                },
                "end": {
                  "line": 9,
                  "column": 26
                },
                "identifierName": "Address"
              },
              "name": "Address"
            },
            "local": {
              "type": "Identifier",
              "start": 238,
              "end": 245,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 19
                },
                "end": {
                  "line": 9,
                  "column": 26
                },
                "identifierName": "Address"
              },
              "name": "Address"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 252,
          "end": 263,
          "loc": {
            "start": {
              "line": 9,
              "column": 33
            },
            "end": {
              "line": 9,
              "column": 44
            }
          },
          "extra": {
            "rawValue": "../../ecc",
            "raw": "\"../../ecc\""
          },
          "value": "../../ecc"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 265,
        "end": 308,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 43
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 273,
            "end": 284,
            "loc": {
              "start": {
                "line": 10,
                "column": 8
              },
              "end": {
                "line": 10,
                "column": 19
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 273,
              "end": 284,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 8
                },
                "end": {
                  "line": 10,
                  "column": 19
                },
                "identifierName": "ChainConfig"
              },
              "name": "ChainConfig"
            },
            "local": {
              "type": "Identifier",
              "start": 273,
              "end": 284,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 8
                },
                "end": {
                  "line": 10,
                  "column": 19
                },
                "identifierName": "ChainConfig"
              },
              "name": "ChainConfig"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 291,
          "end": 307,
          "loc": {
            "start": {
              "line": 10,
              "column": 26
            },
            "end": {
              "line": 10,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "bitsharesjs-ws",
            "raw": "\"bitsharesjs-ws\""
          },
          "value": "bitsharesjs-ws"
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 310,
        "end": 355,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 12,
            "column": 45
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 316,
            "end": 354,
            "loc": {
              "start": {
                "line": 12,
                "column": 6
              },
              "end": {
                "line": 12,
                "column": 44
              }
            },
            "id": {
              "type": "Identifier",
              "start": 316,
              "end": 322,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 6
                },
                "end": {
                  "line": 12,
                  "column": 12
                },
                "identifierName": "Buffer"
              },
              "name": "Buffer"
            },
            "init": {
              "type": "MemberExpression",
              "start": 325,
              "end": 354,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 15
                },
                "end": {
                  "line": 12,
                  "column": 44
                }
              },
              "object": {
                "type": "CallExpression",
                "start": 325,
                "end": 347,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 15
                  },
                  "end": {
                    "line": 12,
                    "column": 37
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 325,
                  "end": 332,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 15
                    },
                    "end": {
                      "line": 12,
                      "column": 22
                    },
                    "identifierName": "require"
                  },
                  "name": "require"
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 333,
                    "end": 346,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 23
                      },
                      "end": {
                        "line": 12,
                        "column": 36
                      }
                    },
                    "extra": {
                      "rawValue": "safe-buffer",
                      "raw": "\"safe-buffer\""
                    },
                    "value": "safe-buffer"
                  }
                ]
              },
              "property": {
                "type": "Identifier",
                "start": 348,
                "end": 354,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 38
                  },
                  "end": {
                    "line": 12,
                    "column": 44
                  },
                  "identifierName": "Buffer"
                },
                "name": "Buffer"
              },
              "computed": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "Identifier",
        "start": 357,
        "end": 372,
        "loc": {
          "start": {
            "line": 14,
            "column": 0
          },
          "end": {
            "line": 14,
            "column": 15
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 361,
            "end": 371,
            "loc": {
              "start": {
                "line": 14,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 14
              }
            },
            "id": {
              "type": "Identifier",
              "start": 361,
              "end": 366,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 4
                },
                "end": {
                  "line": 14,
                  "column": 9
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 369,
              "end": 371,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 12
                },
                "end": {
                  "line": 14,
                  "column": 14
                }
              },
              "properties": []
            }
          }
        ],
        "kind": "var",
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "VariableDeclaration",
        "start": 374,
        "end": 444,
        "loc": {
          "start": {
            "line": 16,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 70
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 380,
            "end": 443,
            "loc": {
              "start": {
                "line": 16,
                "column": 6
              },
              "end": {
                "line": 16,
                "column": 69
              }
            },
            "id": {
              "type": "Identifier",
              "start": 380,
              "end": 388,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 6
                },
                "end": {
                  "line": 16,
                  "column": 14
                },
                "identifierName": "HEX_DUMP"
              },
              "name": "HEX_DUMP"
            },
            "init": {
              "type": "MemberExpression",
              "start": 391,
              "end": 443,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 17
                },
                "end": {
                  "line": 16,
                  "column": 69
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 391,
                "end": 402,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 17
                  },
                  "end": {
                    "line": 16,
                    "column": 28
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 391,
                  "end": 398,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 17
                    },
                    "end": {
                      "line": 16,
                      "column": 24
                    },
                    "identifierName": "process"
                  },
                  "name": "process"
                },
                "property": {
                  "type": "Identifier",
                  "start": 399,
                  "end": 402,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 25
                    },
                    "end": {
                      "line": 16,
                      "column": 28
                    },
                    "identifierName": "env"
                  },
                  "name": "env"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 403,
                "end": 443,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 29
                  },
                  "end": {
                    "line": 16,
                    "column": 69
                  },
                  "identifierName": "npm_config__graphene_serializer_hex_dump"
                },
                "name": "npm_config__graphene_serializer_hex_dump"
              },
              "computed": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ExpressionStatement",
        "start": 446,
        "end": 1013,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 38,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 446,
          "end": 1012,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 38,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 446,
            "end": 457,
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 11
              }
            },
            "object": {
              "type": "Identifier",
              "start": 446,
              "end": 451,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 0
                },
                "end": {
                  "line": 18,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 452,
              "end": 457,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 6
                },
                "end": {
                  "line": 18,
                  "column": 11
                },
                "identifierName": "uint8"
              },
              "name": "uint8"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 460,
            "end": 1012,
            "loc": {
              "start": {
                "line": 18,
                "column": 14
              },
              "end": {
                "line": 38,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 466,
                "end": 521,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 4
                  },
                  "end": {
                    "line": 21,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 466,
                  "end": 480,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 4
                    },
                    "end": {
                      "line": 19,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 481,
                    "end": 482,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 19
                      },
                      "end": {
                        "line": 19,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 484,
                  "end": 521,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 22
                    },
                    "end": {
                      "line": 21,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 494,
                      "end": 515,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 29
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 501,
                        "end": 514,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 15
                          },
                          "end": {
                            "line": 20,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 501,
                          "end": 512,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 15
                            },
                            "end": {
                              "line": 20,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 501,
                            "end": 502,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 15
                              },
                              "end": {
                                "line": 20,
                                "column": 16
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 503,
                            "end": 512,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 17
                              },
                              "end": {
                                "line": 20,
                                "column": 26
                              },
                              "identifierName": "readUint8"
                            },
                            "name": "readUint8"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 527,
                "end": 669,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 527,
                  "end": 543,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 544,
                    "end": 545,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 21
                      },
                      "end": {
                        "line": 22,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 547,
                    "end": 553,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 24
                      },
                      "end": {
                        "line": 22,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 555,
                  "end": 669,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 32
                    },
                    "end": {
                      "line": 26,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 565,
                      "end": 617,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 565,
                        "end": 616,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 565,
                          "end": 580,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 565,
                            "end": 566,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 567,
                            "end": 580,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 10
                              },
                              "end": {
                                "line": 23,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 581,
                            "end": 582,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 24
                              },
                              "end": {
                                "line": 23,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 584,
                            "end": 588,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 27
                              },
                              "end": {
                                "line": 23,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 255,
                              "raw": "0xff"
                            },
                            "value": 255
                          },
                          {
                            "type": "Identifier",
                            "start": 590,
                            "end": 596,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 33
                              },
                              "end": {
                                "line": 23,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 598,
                            "end": 615,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 41
                              },
                              "end": {
                                "line": 23,
                                "column": 58
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 607,
                                "end": 613,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 56
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 599,
                                "end": 605,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 48
                                  }
                                },
                                "value": {
                                  "raw": "uint8 ",
                                  "cooked": "uint8 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 614,
                                "end": 614,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 57
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 626,
                      "end": 647,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 626,
                        "end": 646,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 626,
                          "end": 638,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 626,
                            "end": 627,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 628,
                            "end": 638,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 10
                              },
                              "end": {
                                "line": 24,
                                "column": 20
                              },
                              "identifierName": "writeUint8"
                            },
                            "name": "writeUint8"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 639,
                            "end": 645,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 21
                              },
                              "end": {
                                "line": 24,
                                "column": 27
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 656,
                      "end": 663,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 675,
                "end": 785,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 675,
                  "end": 685,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 686,
                    "end": 692,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 15
                      },
                      "end": {
                        "line": 27,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 694,
                  "end": 785,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 23
                    },
                    "end": {
                      "line": 30,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 704,
                      "end": 756,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 704,
                        "end": 755,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 704,
                          "end": 719,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 704,
                            "end": 705,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 706,
                            "end": 719,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 10
                              },
                              "end": {
                                "line": 28,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 720,
                            "end": 721,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 24
                              },
                              "end": {
                                "line": 28,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 723,
                            "end": 727,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 27
                              },
                              "end": {
                                "line": 28,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 255,
                              "raw": "0xff"
                            },
                            "value": 255
                          },
                          {
                            "type": "Identifier",
                            "start": 729,
                            "end": 735,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 33
                              },
                              "end": {
                                "line": 28,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 737,
                            "end": 754,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 41
                              },
                              "end": {
                                "line": 28,
                                "column": 58
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 746,
                                "end": 752,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 56
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 738,
                                "end": 744,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 48
                                  }
                                },
                                "value": {
                                  "raw": "uint8 ",
                                  "cooked": "uint8 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 753,
                                "end": 753,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 57
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 765,
                      "end": 779,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 772,
                        "end": 778,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 15
                          },
                          "end": {
                            "line": 29,
                            "column": 21
                          },
                          "identifierName": "object"
                        },
                        "name": "object"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 791,
                "end": 1010,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 791,
                  "end": 799,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 4
                    },
                    "end": {
                      "line": 31,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 800,
                    "end": 806,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 13
                      },
                      "end": {
                        "line": 31,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 808,
                    "end": 818,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 21
                      },
                      "end": {
                        "line": 31,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 808,
                      "end": 813,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 21
                        },
                        "end": {
                          "line": 31,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 816,
                      "end": 818,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 29
                        },
                        "end": {
                          "line": 31,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 820,
                  "end": 1010,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 33
                    },
                    "end": {
                      "line": 37,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 830,
                      "end": 910,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 834,
                        "end": 875,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 12
                          },
                          "end": {
                            "line": 32,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 834,
                          "end": 851,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 12
                            },
                            "end": {
                              "line": 32,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 834,
                            "end": 839,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 840,
                            "end": 851,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 18
                              },
                              "end": {
                                "line": 32,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 855,
                          "end": 875,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 33
                            },
                            "end": {
                              "line": 32,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 855,
                            "end": 861,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 33
                              },
                              "end": {
                                "line": 32,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 866,
                            "end": 875,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 44
                              },
                              "end": {
                                "line": 32,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 877,
                        "end": 910,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 55
                          },
                          "end": {
                            "line": 34,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 891,
                            "end": 900,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 21
                              }
                            },
                            "argument": {
                              "type": "NumericLiteral",
                              "start": 898,
                              "end": 899,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 19
                                },
                                "end": {
                                  "line": 33,
                                  "column": 20
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 919,
                      "end": 971,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 919,
                        "end": 970,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 919,
                          "end": 934,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 919,
                            "end": 920,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 921,
                            "end": 934,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 10
                              },
                              "end": {
                                "line": 35,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 935,
                            "end": 936,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 24
                              },
                              "end": {
                                "line": 35,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 938,
                            "end": 942,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 27
                              },
                              "end": {
                                "line": 35,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 255,
                              "raw": "0xff"
                            },
                            "value": 255
                          },
                          {
                            "type": "Identifier",
                            "start": 944,
                            "end": 950,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 33
                              },
                              "end": {
                                "line": 35,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 952,
                            "end": 969,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 41
                              },
                              "end": {
                                "line": 35,
                                "column": 58
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 961,
                                "end": 967,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 56
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 953,
                                "end": 959,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 48
                                  }
                                },
                                "value": {
                                  "raw": "uint8 ",
                                  "cooked": "uint8 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 968,
                                "end": 968,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 57
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 980,
                      "end": 1004,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 987,
                        "end": 1003,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 15
                          },
                          "end": {
                            "line": 36,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 987,
                          "end": 995,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 15
                            },
                            "end": {
                              "line": 36,
                              "column": 23
                            },
                            "identifierName": "parseInt"
                          },
                          "name": "parseInt"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 996,
                            "end": 1002,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 24
                              },
                              "end": {
                                "line": 36,
                                "column": 30
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1015,
        "end": 1594,
        "loc": {
          "start": {
            "line": 40,
            "column": 0
          },
          "end": {
            "line": 60,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 1015,
          "end": 1593,
          "loc": {
            "start": {
              "line": 40,
              "column": 0
            },
            "end": {
              "line": 60,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 1015,
            "end": 1027,
            "loc": {
              "start": {
                "line": 40,
                "column": 0
              },
              "end": {
                "line": 40,
                "column": 12
              }
            },
            "object": {
              "type": "Identifier",
              "start": 1015,
              "end": 1020,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 0
                },
                "end": {
                  "line": 40,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 1021,
              "end": 1027,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 6
                },
                "end": {
                  "line": 40,
                  "column": 12
                },
                "identifierName": "uint16"
              },
              "name": "uint16"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 1030,
            "end": 1593,
            "loc": {
              "start": {
                "line": 40,
                "column": 15
              },
              "end": {
                "line": 60,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 1036,
                "end": 1092,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 43,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1036,
                  "end": 1050,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 4
                    },
                    "end": {
                      "line": 41,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1051,
                    "end": 1052,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 19
                      },
                      "end": {
                        "line": 41,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1054,
                  "end": 1092,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 22
                    },
                    "end": {
                      "line": 43,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1064,
                      "end": 1086,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1071,
                        "end": 1085,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 15
                          },
                          "end": {
                            "line": 42,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1071,
                          "end": 1083,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 15
                            },
                            "end": {
                              "line": 42,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1071,
                            "end": 1072,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 15
                              },
                              "end": {
                                "line": 42,
                                "column": 16
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1073,
                            "end": 1083,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 17
                              },
                              "end": {
                                "line": 42,
                                "column": 27
                              },
                              "identifierName": "readUint16"
                            },
                            "name": "readUint16"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 1098,
                "end": 1244,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 4
                  },
                  "end": {
                    "line": 48,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1098,
                  "end": 1114,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 4
                    },
                    "end": {
                      "line": 44,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1115,
                    "end": 1116,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 21
                      },
                      "end": {
                        "line": 44,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 1118,
                    "end": 1124,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 24
                      },
                      "end": {
                        "line": 44,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1126,
                  "end": 1244,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 32
                    },
                    "end": {
                      "line": 48,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1136,
                      "end": 1191,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1136,
                        "end": 1190,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 62
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1136,
                          "end": 1151,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1136,
                            "end": 1137,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1138,
                            "end": 1151,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 10
                              },
                              "end": {
                                "line": 45,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 1152,
                            "end": 1153,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 24
                              },
                              "end": {
                                "line": 45,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 1155,
                            "end": 1161,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 27
                              },
                              "end": {
                                "line": 45,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": 65535,
                              "raw": "0xffff"
                            },
                            "value": 65535
                          },
                          {
                            "type": "Identifier",
                            "start": 1163,
                            "end": 1169,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 35
                              },
                              "end": {
                                "line": 45,
                                "column": 41
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 1171,
                            "end": 1189,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 43
                              },
                              "end": {
                                "line": 45,
                                "column": 61
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 1181,
                                "end": 1187,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 59
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 1172,
                                "end": 1179,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 51
                                  }
                                },
                                "value": {
                                  "raw": "uint16 ",
                                  "cooked": "uint16 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 1188,
                                "end": 1188,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 60
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1200,
                      "end": 1222,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1200,
                        "end": 1221,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1200,
                          "end": 1213,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1200,
                            "end": 1201,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1202,
                            "end": 1213,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 10
                              },
                              "end": {
                                "line": 46,
                                "column": 21
                              },
                              "identifierName": "writeUint16"
                            },
                            "name": "writeUint16"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1214,
                            "end": 1220,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 22
                              },
                              "end": {
                                "line": 46,
                                "column": 28
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1231,
                      "end": 1238,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 1250,
                "end": 1363,
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 4
                  },
                  "end": {
                    "line": 52,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1250,
                  "end": 1260,
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 4
                    },
                    "end": {
                      "line": 49,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1261,
                    "end": 1267,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 15
                      },
                      "end": {
                        "line": 49,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1269,
                  "end": 1363,
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 23
                    },
                    "end": {
                      "line": 52,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1279,
                      "end": 1334,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1279,
                        "end": 1333,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 62
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1279,
                          "end": 1294,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1279,
                            "end": 1280,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 8
                              },
                              "end": {
                                "line": 50,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1281,
                            "end": 1294,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 10
                              },
                              "end": {
                                "line": 50,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 1295,
                            "end": 1296,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 24
                              },
                              "end": {
                                "line": 50,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 1298,
                            "end": 1304,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 27
                              },
                              "end": {
                                "line": 50,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": 65535,
                              "raw": "0xffff"
                            },
                            "value": 65535
                          },
                          {
                            "type": "Identifier",
                            "start": 1306,
                            "end": 1312,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 35
                              },
                              "end": {
                                "line": 50,
                                "column": 41
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 1314,
                            "end": 1332,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 43
                              },
                              "end": {
                                "line": 50,
                                "column": 61
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 1324,
                                "end": 1330,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 59
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 1315,
                                "end": 1322,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 51
                                  }
                                },
                                "value": {
                                  "raw": "uint16 ",
                                  "cooked": "uint16 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 1331,
                                "end": 1331,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 60
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1343,
                      "end": 1357,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 1350,
                        "end": 1356,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 15
                          },
                          "end": {
                            "line": 51,
                            "column": 21
                          },
                          "identifierName": "object"
                        },
                        "name": "object"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 1369,
                "end": 1591,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 4
                  },
                  "end": {
                    "line": 59,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1369,
                  "end": 1377,
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 4
                    },
                    "end": {
                      "line": 53,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1378,
                    "end": 1384,
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 13
                      },
                      "end": {
                        "line": 53,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1386,
                    "end": 1396,
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 21
                      },
                      "end": {
                        "line": 53,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1386,
                      "end": 1391,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 21
                        },
                        "end": {
                          "line": 53,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1394,
                      "end": 1396,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 29
                        },
                        "end": {
                          "line": 53,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1398,
                  "end": 1591,
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 33
                    },
                    "end": {
                      "line": 59,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1408,
                      "end": 1488,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 1412,
                        "end": 1453,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 12
                          },
                          "end": {
                            "line": 54,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1412,
                          "end": 1429,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 12
                            },
                            "end": {
                              "line": 54,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1412,
                            "end": 1417,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1418,
                            "end": 1429,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 18
                              },
                              "end": {
                                "line": 54,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 1433,
                          "end": 1453,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 33
                            },
                            "end": {
                              "line": 54,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 1433,
                            "end": 1439,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 33
                              },
                              "end": {
                                "line": 54,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 1444,
                            "end": 1453,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 44
                              },
                              "end": {
                                "line": 54,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1455,
                        "end": 1488,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 55
                          },
                          "end": {
                            "line": 56,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 1469,
                            "end": 1478,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 12
                              },
                              "end": {
                                "line": 55,
                                "column": 21
                              }
                            },
                            "argument": {
                              "type": "NumericLiteral",
                              "start": 1476,
                              "end": 1477,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 19
                                },
                                "end": {
                                  "line": 55,
                                  "column": 20
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1497,
                      "end": 1552,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1497,
                        "end": 1551,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 62
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1497,
                          "end": 1512,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1497,
                            "end": 1498,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1499,
                            "end": 1512,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 10
                              },
                              "end": {
                                "line": 57,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 1513,
                            "end": 1514,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 24
                              },
                              "end": {
                                "line": 57,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 1516,
                            "end": 1522,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 27
                              },
                              "end": {
                                "line": 57,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": 65535,
                              "raw": "0xffff"
                            },
                            "value": 65535
                          },
                          {
                            "type": "Identifier",
                            "start": 1524,
                            "end": 1530,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 35
                              },
                              "end": {
                                "line": 57,
                                "column": 41
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 1532,
                            "end": 1550,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 43
                              },
                              "end": {
                                "line": 57,
                                "column": 61
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 1542,
                                "end": 1548,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 59
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 1533,
                                "end": 1540,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 51
                                  }
                                },
                                "value": {
                                  "raw": "uint16 ",
                                  "cooked": "uint16 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 1549,
                                "end": 1549,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 60
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1561,
                      "end": 1585,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1568,
                        "end": 1584,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 15
                          },
                          "end": {
                            "line": 58,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1568,
                          "end": 1576,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 15
                            },
                            "end": {
                              "line": 58,
                              "column": 23
                            },
                            "identifierName": "parseInt"
                          },
                          "name": "parseInt"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1577,
                            "end": 1583,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 24
                              },
                              "end": {
                                "line": 58,
                                "column": 30
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1596,
        "end": 2187,
        "loc": {
          "start": {
            "line": 62,
            "column": 0
          },
          "end": {
            "line": 82,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 1596,
          "end": 2186,
          "loc": {
            "start": {
              "line": 62,
              "column": 0
            },
            "end": {
              "line": 82,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 1596,
            "end": 1608,
            "loc": {
              "start": {
                "line": 62,
                "column": 0
              },
              "end": {
                "line": 62,
                "column": 12
              }
            },
            "object": {
              "type": "Identifier",
              "start": 1596,
              "end": 1601,
              "loc": {
                "start": {
                  "line": 62,
                  "column": 0
                },
                "end": {
                  "line": 62,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 1602,
              "end": 1608,
              "loc": {
                "start": {
                  "line": 62,
                  "column": 6
                },
                "end": {
                  "line": 62,
                  "column": 12
                },
                "identifierName": "uint32"
              },
              "name": "uint32"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 1611,
            "end": 2186,
            "loc": {
              "start": {
                "line": 62,
                "column": 15
              },
              "end": {
                "line": 82,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 1617,
                "end": 1673,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 4
                  },
                  "end": {
                    "line": 65,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1617,
                  "end": 1631,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 4
                    },
                    "end": {
                      "line": 63,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1632,
                    "end": 1633,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 19
                      },
                      "end": {
                        "line": 63,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1635,
                  "end": 1673,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 22
                    },
                    "end": {
                      "line": 65,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1645,
                      "end": 1667,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1652,
                        "end": 1666,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 15
                          },
                          "end": {
                            "line": 64,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1652,
                          "end": 1664,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 15
                            },
                            "end": {
                              "line": 64,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1652,
                            "end": 1653,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 15
                              },
                              "end": {
                                "line": 64,
                                "column": 16
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1654,
                            "end": 1664,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 17
                              },
                              "end": {
                                "line": 64,
                                "column": 27
                              },
                              "identifierName": "readUint32"
                            },
                            "name": "readUint32"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 1679,
                "end": 1829,
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 4
                  },
                  "end": {
                    "line": 70,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1679,
                  "end": 1695,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 4
                    },
                    "end": {
                      "line": 66,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1696,
                    "end": 1697,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 21
                      },
                      "end": {
                        "line": 66,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 1699,
                    "end": 1705,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 24
                      },
                      "end": {
                        "line": 66,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1707,
                  "end": 1829,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 32
                    },
                    "end": {
                      "line": 70,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1717,
                      "end": 1776,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1717,
                        "end": 1775,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1717,
                          "end": 1732,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1717,
                            "end": 1718,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1719,
                            "end": 1732,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 10
                              },
                              "end": {
                                "line": 67,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 1733,
                            "end": 1734,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 24
                              },
                              "end": {
                                "line": 67,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 1736,
                            "end": 1746,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 27
                              },
                              "end": {
                                "line": 67,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": 4294967295,
                              "raw": "0xffffffff"
                            },
                            "value": 4294967295
                          },
                          {
                            "type": "Identifier",
                            "start": 1748,
                            "end": 1754,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 39
                              },
                              "end": {
                                "line": 67,
                                "column": 45
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 1756,
                            "end": 1774,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 47
                              },
                              "end": {
                                "line": 67,
                                "column": 65
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 1766,
                                "end": 1772,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 63
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 1757,
                                "end": 1764,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 55
                                  }
                                },
                                "value": {
                                  "raw": "uint32 ",
                                  "cooked": "uint32 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 1773,
                                "end": 1773,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 64
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1785,
                      "end": 1807,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1785,
                        "end": 1806,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1785,
                          "end": 1798,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1785,
                            "end": 1786,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1787,
                            "end": 1798,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 10
                              },
                              "end": {
                                "line": 68,
                                "column": 21
                              },
                              "identifierName": "writeUint32"
                            },
                            "name": "writeUint32"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1799,
                            "end": 1805,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 22
                              },
                              "end": {
                                "line": 68,
                                "column": 28
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1816,
                      "end": 1823,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 1835,
                "end": 1952,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 4
                  },
                  "end": {
                    "line": 74,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1835,
                  "end": 1845,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 4
                    },
                    "end": {
                      "line": 71,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1846,
                    "end": 1852,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 15
                      },
                      "end": {
                        "line": 71,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1854,
                  "end": 1952,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 23
                    },
                    "end": {
                      "line": 74,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1864,
                      "end": 1923,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1864,
                        "end": 1922,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1864,
                          "end": 1879,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1864,
                            "end": 1865,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1866,
                            "end": 1879,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 10
                              },
                              "end": {
                                "line": 72,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 1880,
                            "end": 1881,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 24
                              },
                              "end": {
                                "line": 72,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 1883,
                            "end": 1893,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 27
                              },
                              "end": {
                                "line": 72,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": 4294967295,
                              "raw": "0xffffffff"
                            },
                            "value": 4294967295
                          },
                          {
                            "type": "Identifier",
                            "start": 1895,
                            "end": 1901,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 39
                              },
                              "end": {
                                "line": 72,
                                "column": 45
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 1903,
                            "end": 1921,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 47
                              },
                              "end": {
                                "line": 72,
                                "column": 65
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 1913,
                                "end": 1919,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 63
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 1904,
                                "end": 1911,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 55
                                  }
                                },
                                "value": {
                                  "raw": "uint32 ",
                                  "cooked": "uint32 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 1920,
                                "end": 1920,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 64
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1932,
                      "end": 1946,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 1939,
                        "end": 1945,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 15
                          },
                          "end": {
                            "line": 73,
                            "column": 21
                          },
                          "identifierName": "object"
                        },
                        "name": "object"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 1958,
                "end": 2184,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1958,
                  "end": 1966,
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 4
                    },
                    "end": {
                      "line": 75,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1967,
                    "end": 1973,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 13
                      },
                      "end": {
                        "line": 75,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1975,
                    "end": 1985,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 21
                      },
                      "end": {
                        "line": 75,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1975,
                      "end": 1980,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 21
                        },
                        "end": {
                          "line": 75,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1983,
                      "end": 1985,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 29
                        },
                        "end": {
                          "line": 75,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1987,
                  "end": 2184,
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 33
                    },
                    "end": {
                      "line": 81,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1997,
                      "end": 2077,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 2001,
                        "end": 2042,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 12
                          },
                          "end": {
                            "line": 76,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2001,
                          "end": 2018,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 12
                            },
                            "end": {
                              "line": 76,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2001,
                            "end": 2006,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 12
                              },
                              "end": {
                                "line": 76,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2007,
                            "end": 2018,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 18
                              },
                              "end": {
                                "line": 76,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 2022,
                          "end": 2042,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 33
                            },
                            "end": {
                              "line": 76,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 2022,
                            "end": 2028,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 33
                              },
                              "end": {
                                "line": 76,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 2033,
                            "end": 2042,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 44
                              },
                              "end": {
                                "line": 76,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2044,
                        "end": 2077,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 55
                          },
                          "end": {
                            "line": 78,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 2058,
                            "end": 2067,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 12
                              },
                              "end": {
                                "line": 77,
                                "column": 21
                              }
                            },
                            "argument": {
                              "type": "NumericLiteral",
                              "start": 2065,
                              "end": 2066,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 19
                                },
                                "end": {
                                  "line": 77,
                                  "column": 20
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2086,
                      "end": 2145,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2086,
                        "end": 2144,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 79,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2086,
                          "end": 2101,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2086,
                            "end": 2087,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2088,
                            "end": 2101,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 10
                              },
                              "end": {
                                "line": 79,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 2102,
                            "end": 2103,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 24
                              },
                              "end": {
                                "line": 79,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 2105,
                            "end": 2115,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 27
                              },
                              "end": {
                                "line": 79,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": 4294967295,
                              "raw": "0xffffffff"
                            },
                            "value": 4294967295
                          },
                          {
                            "type": "Identifier",
                            "start": 2117,
                            "end": 2123,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 39
                              },
                              "end": {
                                "line": 79,
                                "column": 45
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 2125,
                            "end": 2143,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 47
                              },
                              "end": {
                                "line": 79,
                                "column": 65
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 2135,
                                "end": 2141,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 63
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 2126,
                                "end": 2133,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 55
                                  }
                                },
                                "value": {
                                  "raw": "uint32 ",
                                  "cooked": "uint32 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 2142,
                                "end": 2142,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 64
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2154,
                      "end": 2178,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2161,
                        "end": 2177,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 15
                          },
                          "end": {
                            "line": 80,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 2161,
                          "end": 2169,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 15
                            },
                            "end": {
                              "line": 80,
                              "column": 23
                            },
                            "identifierName": "parseInt"
                          },
                          "name": "parseInt"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2170,
                            "end": 2176,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 24
                              },
                              "end": {
                                "line": 80,
                                "column": 30
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 2189,
        "end": 2230,
        "loc": {
          "start": {
            "line": 84,
            "column": 0
          },
          "end": {
            "line": 84,
            "column": 41
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 2193,
            "end": 2229,
            "loc": {
              "start": {
                "line": 84,
                "column": 4
              },
              "end": {
                "line": 84,
                "column": 40
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2193,
              "end": 2206,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 84,
                  "column": 17
                },
                "identifierName": "MIN_SIGNED_32"
              },
              "name": "MIN_SIGNED_32"
            },
            "init": {
              "type": "BinaryExpression",
              "start": 2209,
              "end": 2229,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 20
                },
                "end": {
                  "line": 84,
                  "column": 40
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 2209,
                "end": 2211,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 20
                  },
                  "end": {
                    "line": 84,
                    "column": 22
                  }
                },
                "operator": "-",
                "prefix": true,
                "argument": {
                  "type": "NumericLiteral",
                  "start": 2210,
                  "end": 2211,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 21
                    },
                    "end": {
                      "line": 84,
                      "column": 22
                    }
                  },
                  "extra": {
                    "rawValue": 1,
                    "raw": "1"
                  },
                  "value": 1
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "operator": "*",
              "right": {
                "type": "CallExpression",
                "start": 2214,
                "end": 2229,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 25
                  },
                  "end": {
                    "line": 84,
                    "column": 40
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 2214,
                  "end": 2222,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 25
                    },
                    "end": {
                      "line": 84,
                      "column": 33
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2214,
                    "end": 2218,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 25
                      },
                      "end": {
                        "line": 84,
                        "column": 29
                      },
                      "identifierName": "Math"
                    },
                    "name": "Math"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2219,
                    "end": 2222,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 30
                      },
                      "end": {
                        "line": 84,
                        "column": 33
                      },
                      "identifierName": "pow"
                    },
                    "name": "pow"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "NumericLiteral",
                    "start": 2223,
                    "end": 2224,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 34
                      },
                      "end": {
                        "line": 84,
                        "column": 35
                      }
                    },
                    "extra": {
                      "rawValue": 2,
                      "raw": "2"
                    },
                    "value": 2
                  },
                  {
                    "type": "NumericLiteral",
                    "start": 2226,
                    "end": 2228,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 37
                      },
                      "end": {
                        "line": 84,
                        "column": 39
                      }
                    },
                    "extra": {
                      "rawValue": 31,
                      "raw": "31"
                    },
                    "value": 31
                  }
                ]
              }
            }
          }
        ],
        "kind": "var"
      },
      {
        "type": "VariableDeclaration",
        "start": 2231,
        "end": 2271,
        "loc": {
          "start": {
            "line": 85,
            "column": 0
          },
          "end": {
            "line": 85,
            "column": 40
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 2235,
            "end": 2270,
            "loc": {
              "start": {
                "line": 85,
                "column": 4
              },
              "end": {
                "line": 85,
                "column": 39
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2235,
              "end": 2248,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "column": 17
                },
                "identifierName": "MAX_SIGNED_32"
              },
              "name": "MAX_SIGNED_32"
            },
            "init": {
              "type": "BinaryExpression",
              "start": 2251,
              "end": 2270,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 20
                },
                "end": {
                  "line": 85,
                  "column": 39
                }
              },
              "left": {
                "type": "CallExpression",
                "start": 2251,
                "end": 2266,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 20
                  },
                  "end": {
                    "line": 85,
                    "column": 35
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 2251,
                  "end": 2259,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 20
                    },
                    "end": {
                      "line": 85,
                      "column": 28
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2251,
                    "end": 2255,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 20
                      },
                      "end": {
                        "line": 85,
                        "column": 24
                      },
                      "identifierName": "Math"
                    },
                    "name": "Math"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2256,
                    "end": 2259,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 25
                      },
                      "end": {
                        "line": 85,
                        "column": 28
                      },
                      "identifierName": "pow"
                    },
                    "name": "pow"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "NumericLiteral",
                    "start": 2260,
                    "end": 2261,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 29
                      },
                      "end": {
                        "line": 85,
                        "column": 30
                      }
                    },
                    "extra": {
                      "rawValue": 2,
                      "raw": "2"
                    },
                    "value": 2
                  },
                  {
                    "type": "NumericLiteral",
                    "start": 2263,
                    "end": 2265,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 32
                      },
                      "end": {
                        "line": 85,
                        "column": 34
                      }
                    },
                    "extra": {
                      "rawValue": 31,
                      "raw": "31"
                    },
                    "value": 31
                  }
                ]
              },
              "operator": "-",
              "right": {
                "type": "NumericLiteral",
                "start": 2269,
                "end": 2270,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 38
                  },
                  "end": {
                    "line": 85,
                    "column": 39
                  }
                },
                "extra": {
                  "rawValue": 1,
                  "raw": "1"
                },
                "value": 1
              }
            }
          }
        ],
        "kind": "var"
      },
      {
        "type": "ExpressionStatement",
        "start": 2273,
        "end": 3089,
        "loc": {
          "start": {
            "line": 87,
            "column": 0
          },
          "end": {
            "line": 122,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2273,
          "end": 3088,
          "loc": {
            "start": {
              "line": 87,
              "column": 0
            },
            "end": {
              "line": 122,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2273,
            "end": 2287,
            "loc": {
              "start": {
                "line": 87,
                "column": 0
              },
              "end": {
                "line": 87,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2273,
              "end": 2278,
              "loc": {
                "start": {
                  "line": 87,
                  "column": 0
                },
                "end": {
                  "line": 87,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 2279,
              "end": 2287,
              "loc": {
                "start": {
                  "line": 87,
                  "column": 6
                },
                "end": {
                  "line": 87,
                  "column": 14
                },
                "identifierName": "varint32"
              },
              "name": "varint32"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 2290,
            "end": 3088,
            "loc": {
              "start": {
                "line": 87,
                "column": 17
              },
              "end": {
                "line": 122,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 2296,
                "end": 2354,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 4
                  },
                  "end": {
                    "line": 90,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2296,
                  "end": 2310,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 4
                    },
                    "end": {
                      "line": 88,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2311,
                    "end": 2312,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 19
                      },
                      "end": {
                        "line": 88,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2314,
                  "end": 2354,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 22
                    },
                    "end": {
                      "line": 90,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2324,
                      "end": 2348,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2331,
                        "end": 2347,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 15
                          },
                          "end": {
                            "line": 89,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2331,
                          "end": 2345,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 15
                            },
                            "end": {
                              "line": 89,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2331,
                            "end": 2332,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 15
                              },
                              "end": {
                                "line": 89,
                                "column": 16
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2333,
                            "end": 2345,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 17
                              },
                              "end": {
                                "line": 89,
                                "column": 29
                              },
                              "identifierName": "readVarint32"
                            },
                            "name": "readVarint32"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 2360,
                "end": 2585,
                "loc": {
                  "start": {
                    "line": 91,
                    "column": 4
                  },
                  "end": {
                    "line": 100,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2360,
                  "end": 2376,
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 4
                    },
                    "end": {
                      "line": 91,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2377,
                    "end": 2378,
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 21
                      },
                      "end": {
                        "line": 91,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 2380,
                    "end": 2386,
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 24
                      },
                      "end": {
                        "line": 91,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2388,
                  "end": 2585,
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 32
                    },
                    "end": {
                      "line": 100,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2398,
                      "end": 2530,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2398,
                        "end": 2529,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2398,
                          "end": 2413,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2398,
                            "end": 2399,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 8
                              },
                              "end": {
                                "line": 92,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2400,
                            "end": 2413,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 10
                              },
                              "end": {
                                "line": 92,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2427,
                            "end": 2440,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 25
                              },
                              "identifierName": "MIN_SIGNED_32"
                            },
                            "name": "MIN_SIGNED_32"
                          },
                          {
                            "type": "Identifier",
                            "start": 2454,
                            "end": 2467,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 12
                              },
                              "end": {
                                "line": 94,
                                "column": 25
                              },
                              "identifierName": "MAX_SIGNED_32"
                            },
                            "name": "MAX_SIGNED_32"
                          },
                          {
                            "type": "Identifier",
                            "start": 2481,
                            "end": 2487,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 12
                              },
                              "end": {
                                "line": 95,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 2501,
                            "end": 2519,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 12
                              },
                              "end": {
                                "line": 96,
                                "column": 30
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 2511,
                                "end": 2517,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 28
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 2502,
                                "end": 2509,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 20
                                  }
                                },
                                "value": {
                                  "raw": "uint32 ",
                                  "cooked": "uint32 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 2518,
                                "end": 2518,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 29
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2539,
                      "end": 2563,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2539,
                        "end": 2562,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2539,
                          "end": 2554,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2539,
                            "end": 2540,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2541,
                            "end": 2554,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 10
                              },
                              "end": {
                                "line": 98,
                                "column": 23
                              },
                              "identifierName": "writeVarint32"
                            },
                            "name": "writeVarint32"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2555,
                            "end": 2561,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 24
                              },
                              "end": {
                                "line": 98,
                                "column": 30
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2572,
                      "end": 2579,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 2591,
                "end": 2781,
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 4
                  },
                  "end": {
                    "line": 109,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2591,
                  "end": 2601,
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 4
                    },
                    "end": {
                      "line": 101,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2602,
                    "end": 2608,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 15
                      },
                      "end": {
                        "line": 101,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2610,
                  "end": 2781,
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 23
                    },
                    "end": {
                      "line": 109,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2620,
                      "end": 2752,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2620,
                        "end": 2751,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2620,
                          "end": 2635,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2620,
                            "end": 2621,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2622,
                            "end": 2635,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 10
                              },
                              "end": {
                                "line": 102,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2649,
                            "end": 2662,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 12
                              },
                              "end": {
                                "line": 103,
                                "column": 25
                              },
                              "identifierName": "MIN_SIGNED_32"
                            },
                            "name": "MIN_SIGNED_32"
                          },
                          {
                            "type": "Identifier",
                            "start": 2676,
                            "end": 2689,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 12
                              },
                              "end": {
                                "line": 104,
                                "column": 25
                              },
                              "identifierName": "MAX_SIGNED_32"
                            },
                            "name": "MAX_SIGNED_32"
                          },
                          {
                            "type": "Identifier",
                            "start": 2703,
                            "end": 2709,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 105,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 2723,
                            "end": 2741,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 12
                              },
                              "end": {
                                "line": 106,
                                "column": 30
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 2733,
                                "end": 2739,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 28
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 2724,
                                "end": 2731,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 20
                                  }
                                },
                                "value": {
                                  "raw": "uint32 ",
                                  "cooked": "uint32 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 2740,
                                "end": 2740,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 29
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2761,
                      "end": 2775,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 2768,
                        "end": 2774,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 15
                          },
                          "end": {
                            "line": 108,
                            "column": 21
                          },
                          "identifierName": "object"
                        },
                        "name": "object"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 2787,
                "end": 3086,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 121,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2787,
                  "end": 2795,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 4
                    },
                    "end": {
                      "line": 110,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2796,
                    "end": 2802,
                    "loc": {
                      "start": {
                        "line": 110,
                        "column": 13
                      },
                      "end": {
                        "line": 110,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2804,
                    "end": 2814,
                    "loc": {
                      "start": {
                        "line": 110,
                        "column": 21
                      },
                      "end": {
                        "line": 110,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2804,
                      "end": 2809,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 21
                        },
                        "end": {
                          "line": 110,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2812,
                      "end": 2814,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 29
                        },
                        "end": {
                          "line": 110,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2816,
                  "end": 3086,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 33
                    },
                    "end": {
                      "line": 121,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2826,
                      "end": 2906,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 2830,
                        "end": 2871,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2830,
                          "end": 2847,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 111,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2830,
                            "end": 2835,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 12
                              },
                              "end": {
                                "line": 111,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2836,
                            "end": 2847,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 18
                              },
                              "end": {
                                "line": 111,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 2851,
                          "end": 2871,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 33
                            },
                            "end": {
                              "line": 111,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 2851,
                            "end": 2857,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 33
                              },
                              "end": {
                                "line": 111,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 2862,
                            "end": 2871,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 44
                              },
                              "end": {
                                "line": 111,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2873,
                        "end": 2906,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 55
                          },
                          "end": {
                            "line": 113,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 2887,
                            "end": 2896,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 12
                              },
                              "end": {
                                "line": 112,
                                "column": 21
                              }
                            },
                            "argument": {
                              "type": "NumericLiteral",
                              "start": 2894,
                              "end": 2895,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 19
                                },
                                "end": {
                                  "line": 112,
                                  "column": 20
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2915,
                      "end": 3047,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2915,
                        "end": 3046,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 119,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2915,
                          "end": 2930,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 8
                            },
                            "end": {
                              "line": 114,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2915,
                            "end": 2916,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 8
                              },
                              "end": {
                                "line": 114,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2917,
                            "end": 2930,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 10
                              },
                              "end": {
                                "line": 114,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2944,
                            "end": 2957,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 12
                              },
                              "end": {
                                "line": 115,
                                "column": 25
                              },
                              "identifierName": "MIN_SIGNED_32"
                            },
                            "name": "MIN_SIGNED_32"
                          },
                          {
                            "type": "Identifier",
                            "start": 2971,
                            "end": 2984,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 12
                              },
                              "end": {
                                "line": 116,
                                "column": 25
                              },
                              "identifierName": "MAX_SIGNED_32"
                            },
                            "name": "MAX_SIGNED_32"
                          },
                          {
                            "type": "Identifier",
                            "start": 2998,
                            "end": 3004,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 12
                              },
                              "end": {
                                "line": 117,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 3018,
                            "end": 3036,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 12
                              },
                              "end": {
                                "line": 118,
                                "column": 30
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 3028,
                                "end": 3034,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 28
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 3019,
                                "end": 3026,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 20
                                  }
                                },
                                "value": {
                                  "raw": "uint32 ",
                                  "cooked": "uint32 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 3035,
                                "end": 3035,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 29
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3056,
                      "end": 3080,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3063,
                        "end": 3079,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 15
                          },
                          "end": {
                            "line": 120,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 3063,
                          "end": 3071,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 15
                            },
                            "end": {
                              "line": 120,
                              "column": 23
                            },
                            "identifierName": "parseInt"
                          },
                          "name": "parseInt"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3072,
                            "end": 3078,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 24
                              },
                              "end": {
                                "line": 120,
                                "column": 30
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3091,
        "end": 3595,
        "loc": {
          "start": {
            "line": 124,
            "column": 0
          },
          "end": {
            "line": 144,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3091,
          "end": 3594,
          "loc": {
            "start": {
              "line": 124,
              "column": 0
            },
            "end": {
              "line": 144,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3091,
            "end": 3102,
            "loc": {
              "start": {
                "line": 124,
                "column": 0
              },
              "end": {
                "line": 124,
                "column": 11
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3091,
              "end": 3096,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 0
                },
                "end": {
                  "line": 124,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 3097,
              "end": 3102,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 6
                },
                "end": {
                  "line": 124,
                  "column": 11
                },
                "identifierName": "int64"
              },
              "name": "int64"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 3105,
            "end": 3594,
            "loc": {
              "start": {
                "line": 124,
                "column": 14
              },
              "end": {
                "line": 144,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 3111,
                "end": 3166,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 4
                  },
                  "end": {
                    "line": 127,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3111,
                  "end": 3125,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 4
                    },
                    "end": {
                      "line": 125,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3126,
                    "end": 3127,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 19
                      },
                      "end": {
                        "line": 125,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3129,
                  "end": 3166,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 22
                    },
                    "end": {
                      "line": 127,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3139,
                      "end": 3160,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 29
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3146,
                        "end": 3159,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 15
                          },
                          "end": {
                            "line": 126,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3146,
                          "end": 3157,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 15
                            },
                            "end": {
                              "line": 126,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3146,
                            "end": 3147,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 15
                              },
                              "end": {
                                "line": 126,
                                "column": 16
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3148,
                            "end": 3157,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 17
                              },
                              "end": {
                                "line": 126,
                                "column": 26
                              },
                              "identifierName": "readInt64"
                            },
                            "name": "readInt64"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 3172,
                "end": 3292,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3172,
                  "end": 3188,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 4
                    },
                    "end": {
                      "line": 128,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3189,
                    "end": 3190,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 21
                      },
                      "end": {
                        "line": 128,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 3192,
                    "end": 3198,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 24
                      },
                      "end": {
                        "line": 128,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3200,
                  "end": 3292,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 32
                    },
                    "end": {
                      "line": 132,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3210,
                      "end": 3229,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3210,
                        "end": 3228,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 8
                          },
                          "end": {
                            "line": 129,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3210,
                          "end": 3220,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3210,
                            "end": 3211,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 8
                              },
                              "end": {
                                "line": 129,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3212,
                            "end": 3220,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 10
                              },
                              "end": {
                                "line": 129,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3221,
                            "end": 3227,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 19
                              },
                              "end": {
                                "line": 129,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3238,
                      "end": 3270,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3238,
                        "end": 3269,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3238,
                          "end": 3250,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3238,
                            "end": 3239,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3240,
                            "end": 3250,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 10
                              },
                              "end": {
                                "line": 130,
                                "column": 20
                              },
                              "identifierName": "writeInt64"
                            },
                            "name": "writeInt64"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 3251,
                            "end": 3268,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 21
                              },
                              "end": {
                                "line": 130,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3251,
                              "end": 3260,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 21
                                },
                                "end": {
                                  "line": 130,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3251,
                                "end": 3252,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 22
                                  },
                                  "identifierName": "v"
                                },
                                "name": "v"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3253,
                                "end": 3260,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 30
                                  },
                                  "identifierName": "to_long"
                                },
                                "name": "to_long"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3261,
                                "end": 3267,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 37
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3279,
                      "end": 3286,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 8
                        },
                        "end": {
                          "line": 131,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 3298,
                "end": 3386,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 136,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3298,
                  "end": 3308,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3309,
                    "end": 3315,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 15
                      },
                      "end": {
                        "line": 133,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3317,
                  "end": 3386,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 23
                    },
                    "end": {
                      "line": 136,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3327,
                      "end": 3346,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3327,
                        "end": 3345,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3327,
                          "end": 3337,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3327,
                            "end": 3328,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3329,
                            "end": 3337,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 10
                              },
                              "end": {
                                "line": 134,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3338,
                            "end": 3344,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 19
                              },
                              "end": {
                                "line": 134,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3355,
                      "end": 3380,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3362,
                        "end": 3379,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 15
                          },
                          "end": {
                            "line": 135,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3362,
                          "end": 3371,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 15
                            },
                            "end": {
                              "line": 135,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3362,
                            "end": 3363,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 15
                              },
                              "end": {
                                "line": 135,
                                "column": 16
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3364,
                            "end": 3371,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 17
                              },
                              "end": {
                                "line": 135,
                                "column": 24
                              },
                              "identifierName": "to_long"
                            },
                            "name": "to_long"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3372,
                            "end": 3378,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 25
                              },
                              "end": {
                                "line": 135,
                                "column": 31
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 3392,
                "end": 3592,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 143,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3392,
                  "end": 3400,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 4
                    },
                    "end": {
                      "line": 137,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3401,
                    "end": 3407,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 13
                      },
                      "end": {
                        "line": 137,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3409,
                    "end": 3419,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 21
                      },
                      "end": {
                        "line": 137,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3409,
                      "end": 3414,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 21
                        },
                        "end": {
                          "line": 137,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 3417,
                      "end": 3419,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 29
                        },
                        "end": {
                          "line": 137,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3421,
                  "end": 3592,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 33
                    },
                    "end": {
                      "line": 143,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 3431,
                      "end": 3513,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 3435,
                        "end": 3476,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 12
                          },
                          "end": {
                            "line": 138,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3435,
                          "end": 3452,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 12
                            },
                            "end": {
                              "line": 138,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3435,
                            "end": 3440,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 12
                              },
                              "end": {
                                "line": 138,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3441,
                            "end": 3452,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 18
                              },
                              "end": {
                                "line": 138,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 3456,
                          "end": 3476,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 33
                            },
                            "end": {
                              "line": 138,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 3456,
                            "end": 3462,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 33
                              },
                              "end": {
                                "line": 138,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 3467,
                            "end": 3476,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 44
                              },
                              "end": {
                                "line": 138,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3478,
                        "end": 3513,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 55
                          },
                          "end": {
                            "line": 140,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3492,
                            "end": 3503,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 12
                              },
                              "end": {
                                "line": 139,
                                "column": 23
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 3499,
                              "end": 3502,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 19
                                },
                                "end": {
                                  "line": 139,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "0",
                                "raw": "\"0\""
                              },
                              "value": "0"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3522,
                      "end": 3541,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3522,
                        "end": 3540,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3522,
                          "end": 3532,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3522,
                            "end": 3523,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3524,
                            "end": 3532,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 10
                              },
                              "end": {
                                "line": 141,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3533,
                            "end": 3539,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 19
                              },
                              "end": {
                                "line": 141,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3550,
                      "end": 3586,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 44
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3557,
                        "end": 3585,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 15
                          },
                          "end": {
                            "line": 142,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3557,
                          "end": 3583,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 15
                            },
                            "end": {
                              "line": 142,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 3557,
                            "end": 3574,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 15
                              },
                              "end": {
                                "line": 142,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3557,
                              "end": 3566,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 15
                                },
                                "end": {
                                  "line": 142,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3557,
                                "end": 3558,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 16
                                  },
                                  "identifierName": "v"
                                },
                                "name": "v"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3559,
                                "end": 3566,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 24
                                  },
                                  "identifierName": "to_long"
                                },
                                "name": "to_long"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3567,
                                "end": 3573,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 31
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3575,
                            "end": 3583,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 33
                              },
                              "end": {
                                "line": 142,
                                "column": 41
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3597,
        "end": 4095,
        "loc": {
          "start": {
            "line": 146,
            "column": 0
          },
          "end": {
            "line": 163,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3597,
          "end": 4094,
          "loc": {
            "start": {
              "line": 146,
              "column": 0
            },
            "end": {
              "line": 163,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3597,
            "end": 3609,
            "loc": {
              "start": {
                "line": 146,
                "column": 0
              },
              "end": {
                "line": 146,
                "column": 12
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3597,
              "end": 3602,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 0
                },
                "end": {
                  "line": 146,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 3603,
              "end": 3609,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 6
                },
                "end": {
                  "line": 146,
                  "column": 12
                },
                "identifierName": "uint64"
              },
              "name": "uint64"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 3612,
            "end": 4094,
            "loc": {
              "start": {
                "line": 146,
                "column": 15
              },
              "end": {
                "line": 163,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 3618,
                "end": 3674,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 4
                  },
                  "end": {
                    "line": 149,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3618,
                  "end": 3632,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3633,
                    "end": 3634,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 19
                      },
                      "end": {
                        "line": 147,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3636,
                  "end": 3674,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 22
                    },
                    "end": {
                      "line": 149,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3646,
                      "end": 3668,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3653,
                        "end": 3667,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 15
                          },
                          "end": {
                            "line": 148,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3653,
                          "end": 3665,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 15
                            },
                            "end": {
                              "line": 148,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3653,
                            "end": 3654,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 15
                              },
                              "end": {
                                "line": 148,
                                "column": 16
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3655,
                            "end": 3665,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 17
                              },
                              "end": {
                                "line": 148,
                                "column": 27
                              },
                              "identifierName": "readUint64"
                            },
                            "name": "readUint64"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 3680,
                "end": 3802,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3680,
                  "end": 3696,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 4
                    },
                    "end": {
                      "line": 150,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3697,
                    "end": 3698,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 21
                      },
                      "end": {
                        "line": 150,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 3700,
                    "end": 3706,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 24
                      },
                      "end": {
                        "line": 150,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3708,
                  "end": 3802,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 32
                    },
                    "end": {
                      "line": 153,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3718,
                      "end": 3780,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3718,
                        "end": 3779,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 8
                          },
                          "end": {
                            "line": 151,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3718,
                          "end": 3731,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 8
                            },
                            "end": {
                              "line": 151,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3718,
                            "end": 3719,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 8
                              },
                              "end": {
                                "line": 151,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3720,
                            "end": 3731,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 10
                              },
                              "end": {
                                "line": 151,
                                "column": 21
                              },
                              "identifierName": "writeUint64"
                            },
                            "name": "writeUint64"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 3732,
                            "end": 3778,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 22
                              },
                              "end": {
                                "line": 151,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3732,
                              "end": 3741,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 22
                                },
                                "end": {
                                  "line": 151,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3732,
                                "end": 3733,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 23
                                  },
                                  "identifierName": "v"
                                },
                                "name": "v"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3734,
                                "end": 3741,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 31
                                  },
                                  "identifierName": "to_long"
                                },
                                "name": "to_long"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 3742,
                                "end": 3760,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3742,
                                  "end": 3752,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3742,
                                    "end": 3743,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 33
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3744,
                                    "end": 3752,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 42
                                      },
                                      "identifierName": "unsigned"
                                    },
                                    "name": "unsigned"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 3753,
                                    "end": 3759,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 49
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              },
                              {
                                "type": "Identifier",
                                "start": 3762,
                                "end": 3771,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 61
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              },
                              {
                                "type": "BooleanLiteral",
                                "start": 3773,
                                "end": 3777,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 67
                                  }
                                },
                                "value": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3789,
                      "end": 3796,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 8
                        },
                        "end": {
                          "line": 152,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 3808,
                "end": 3897,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3808,
                  "end": 3818,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 4
                    },
                    "end": {
                      "line": 154,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3819,
                    "end": 3825,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 15
                      },
                      "end": {
                        "line": 154,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3827,
                  "end": 3897,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 23
                    },
                    "end": {
                      "line": 156,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3837,
                      "end": 3891,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 62
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3844,
                        "end": 3890,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 15
                          },
                          "end": {
                            "line": 155,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3844,
                          "end": 3853,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 15
                            },
                            "end": {
                              "line": 155,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3844,
                            "end": 3845,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 15
                              },
                              "end": {
                                "line": 155,
                                "column": 16
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3846,
                            "end": 3853,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 17
                              },
                              "end": {
                                "line": 155,
                                "column": 24
                              },
                              "identifierName": "to_long"
                            },
                            "name": "to_long"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 3854,
                            "end": 3872,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 25
                              },
                              "end": {
                                "line": 155,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3854,
                              "end": 3864,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 25
                                },
                                "end": {
                                  "line": 155,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3854,
                                "end": 3855,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 26
                                  },
                                  "identifierName": "v"
                                },
                                "name": "v"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3856,
                                "end": 3864,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 35
                                  },
                                  "identifierName": "unsigned"
                                },
                                "name": "unsigned"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3865,
                                "end": 3871,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 42
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          },
                          {
                            "type": "Identifier",
                            "start": 3874,
                            "end": 3883,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 45
                              },
                              "end": {
                                "line": 155,
                                "column": 54
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          },
                          {
                            "type": "BooleanLiteral",
                            "start": 3885,
                            "end": 3889,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 56
                              },
                              "end": {
                                "line": 155,
                                "column": 60
                              }
                            },
                            "value": true
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 3903,
                "end": 4092,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3903,
                  "end": 3911,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 4
                    },
                    "end": {
                      "line": 157,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3912,
                    "end": 3918,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 13
                      },
                      "end": {
                        "line": 157,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3920,
                    "end": 3930,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 21
                      },
                      "end": {
                        "line": 157,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3920,
                      "end": 3925,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 21
                        },
                        "end": {
                          "line": 157,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 3928,
                      "end": 3930,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 29
                        },
                        "end": {
                          "line": 157,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3932,
                  "end": 4092,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 33
                    },
                    "end": {
                      "line": 162,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 3942,
                      "end": 4024,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 3946,
                        "end": 3987,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 12
                          },
                          "end": {
                            "line": 158,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3946,
                          "end": 3963,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3946,
                            "end": 3951,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3952,
                            "end": 3963,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 18
                              },
                              "end": {
                                "line": 158,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 3967,
                          "end": 3987,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 33
                            },
                            "end": {
                              "line": 158,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 3967,
                            "end": 3973,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 33
                              },
                              "end": {
                                "line": 158,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 3978,
                            "end": 3987,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 44
                              },
                              "end": {
                                "line": 158,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3989,
                        "end": 4024,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 55
                          },
                          "end": {
                            "line": 160,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 4003,
                            "end": 4014,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 12
                              },
                              "end": {
                                "line": 159,
                                "column": 23
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 4010,
                              "end": 4013,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 19
                                },
                                "end": {
                                  "line": 159,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "0",
                                "raw": "\"0\""
                              },
                              "value": "0"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4033,
                      "end": 4086,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 161,
                          "column": 61
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4040,
                        "end": 4085,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 15
                          },
                          "end": {
                            "line": 161,
                            "column": 60
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4040,
                          "end": 4083,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 15
                            },
                            "end": {
                              "line": 161,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 4040,
                            "end": 4074,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 15
                              },
                              "end": {
                                "line": 161,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4040,
                              "end": 4049,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 15
                                },
                                "end": {
                                  "line": 161,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4040,
                                "end": 4041,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 16
                                  },
                                  "identifierName": "v"
                                },
                                "name": "v"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4042,
                                "end": 4049,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 24
                                  },
                                  "identifierName": "to_long"
                                },
                                "name": "to_long"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4050,
                                "end": 4056,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 31
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              {
                                "type": "Identifier",
                                "start": 4058,
                                "end": 4067,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 42
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              },
                              {
                                "type": "BooleanLiteral",
                                "start": 4069,
                                "end": 4073,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 48
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4075,
                            "end": 4083,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 50
                              },
                              "end": {
                                "line": 161,
                                "column": 58
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4097,
        "end": 4767,
        "loc": {
          "start": {
            "line": 165,
            "column": 0
          },
          "end": {
            "line": 188,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4097,
          "end": 4766,
          "loc": {
            "start": {
              "line": 165,
              "column": 0
            },
            "end": {
              "line": 188,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4097,
            "end": 4109,
            "loc": {
              "start": {
                "line": 165,
                "column": 0
              },
              "end": {
                "line": 165,
                "column": 12
              }
            },
            "object": {
              "type": "Identifier",
              "start": 4097,
              "end": 4102,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 0
                },
                "end": {
                  "line": 165,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 4103,
              "end": 4109,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 6
                },
                "end": {
                  "line": 165,
                  "column": 12
                },
                "identifierName": "string"
              },
              "name": "string"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 4112,
            "end": 4766,
            "loc": {
              "start": {
                "line": 165,
                "column": 15
              },
              "end": {
                "line": 188,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 4118,
                "end": 4322,
                "loc": {
                  "start": {
                    "line": 166,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4118,
                  "end": 4132,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 4
                    },
                    "end": {
                      "line": 166,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4133,
                    "end": 4134,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 19
                      },
                      "end": {
                        "line": 166,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4136,
                  "end": 4322,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 22
                    },
                    "end": {
                      "line": 171,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4146,
                      "end": 4157,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4150,
                          "end": 4156,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 12
                            },
                            "end": {
                              "line": 167,
                              "column": 18
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4150,
                            "end": 4156,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 12
                              },
                              "end": {
                                "line": 167,
                                "column": 18
                              },
                              "identifierName": "b_copy"
                            },
                            "name": "b_copy"
                          },
                          "init": null
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4166,
                      "end": 4193,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4170,
                          "end": 4192,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 12
                            },
                            "end": {
                              "line": 168,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4170,
                            "end": 4173,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 12
                              },
                              "end": {
                                "line": 168,
                                "column": 15
                              },
                              "identifierName": "len"
                            },
                            "name": "len"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4176,
                            "end": 4192,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 18
                              },
                              "end": {
                                "line": 168,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4176,
                              "end": 4190,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 18
                                },
                                "end": {
                                  "line": 168,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4176,
                                "end": 4177,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 19
                                  },
                                  "identifierName": "b"
                                },
                                "name": "b"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4178,
                                "end": 4190,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 32
                                  },
                                  "identifierName": "readVarint32"
                                },
                                "name": "readVarint32"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4202,
                      "end": 4259,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 65
                        }
                      },
                      "expression": {
                        "type": "SequenceExpression",
                        "start": 4202,
                        "end": 4258,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 8
                          },
                          "end": {
                            "line": 169,
                            "column": 64
                          }
                        },
                        "expressions": [
                          {
                            "type": "AssignmentExpression",
                            "start": 4203,
                            "end": 4244,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 9
                              },
                              "end": {
                                "line": 169,
                                "column": 50
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 4203,
                              "end": 4209,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 9
                                },
                                "end": {
                                  "line": 169,
                                  "column": 15
                                },
                                "identifierName": "b_copy"
                              },
                              "name": "b_copy"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 4212,
                              "end": 4244,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 18
                                },
                                "end": {
                                  "line": 169,
                                  "column": 50
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4212,
                                "end": 4218,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4212,
                                  "end": 4213,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 19
                                    },
                                    "identifierName": "b"
                                  },
                                  "name": "b"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4214,
                                  "end": 4218,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 24
                                    },
                                    "identifierName": "copy"
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 4219,
                                  "end": 4227,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4219,
                                    "end": 4220,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 26
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4221,
                                    "end": 4227,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 33
                                      },
                                      "identifierName": "offset"
                                    },
                                    "name": "offset"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "BinaryExpression",
                                  "start": 4229,
                                  "end": 4243,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 49
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 4229,
                                    "end": 4237,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4229,
                                      "end": 4230,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 36
                                        },
                                        "identifierName": "b"
                                      },
                                      "name": "b"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4231,
                                      "end": 4237,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 43
                                        },
                                        "identifierName": "offset"
                                      },
                                      "name": "offset"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 4240,
                                    "end": 4243,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 49
                                      },
                                      "identifierName": "len"
                                    },
                                    "name": "len"
                                  }
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 4202
                            }
                          },
                          {
                            "type": "CallExpression",
                            "start": 4247,
                            "end": 4258,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 53
                              },
                              "end": {
                                "line": 169,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4247,
                              "end": 4253,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 53
                                },
                                "end": {
                                  "line": 169,
                                  "column": 59
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4247,
                                "end": 4248,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 54
                                  },
                                  "identifierName": "b"
                                },
                                "name": "b"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4249,
                                "end": 4253,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 59
                                  },
                                  "identifierName": "skip"
                                },
                                "name": "skip"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4254,
                                "end": 4257,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 63
                                  },
                                  "identifierName": "len"
                                },
                                "name": "len"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4268,
                      "end": 4316,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 56
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4275,
                        "end": 4315,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 15
                          },
                          "end": {
                            "line": 170,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4275,
                          "end": 4286,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 15
                            },
                            "end": {
                              "line": 170,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4275,
                            "end": 4281,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 15
                              },
                              "end": {
                                "line": 170,
                                "column": 21
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4282,
                            "end": 4286,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 22
                              },
                              "end": {
                                "line": 170,
                                "column": 26
                              },
                              "identifierName": "from"
                            },
                            "name": "from"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 4287,
                            "end": 4304,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 27
                              },
                              "end": {
                                "line": 170,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4287,
                              "end": 4302,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 27
                                },
                                "end": {
                                  "line": 170,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4287,
                                "end": 4293,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 33
                                  },
                                  "identifierName": "b_copy"
                                },
                                "name": "b_copy"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4294,
                                "end": 4302,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 42
                                  },
                                  "identifierName": "toBinary"
                                },
                                "name": "toBinary"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          {
                            "type": "StringLiteral",
                            "start": 4306,
                            "end": 4314,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 46
                              },
                              "end": {
                                "line": 170,
                                "column": 54
                              }
                            },
                            "extra": {
                              "rawValue": "binary",
                              "raw": "\"binary\""
                            },
                            "value": "binary"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 4328,
                "end": 4502,
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 4
                  },
                  "end": {
                    "line": 177,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4328,
                  "end": 4344,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 4
                    },
                    "end": {
                      "line": 172,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4345,
                    "end": 4346,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 21
                      },
                      "end": {
                        "line": 172,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 4348,
                    "end": 4354,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 24
                      },
                      "end": {
                        "line": 172,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4356,
                  "end": 4502,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 32
                    },
                    "end": {
                      "line": 177,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4366,
                      "end": 4385,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4366,
                        "end": 4384,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 8
                          },
                          "end": {
                            "line": 173,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4366,
                          "end": 4376,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 8
                            },
                            "end": {
                              "line": 173,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4366,
                            "end": 4367,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 8
                              },
                              "end": {
                                "line": 173,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4368,
                            "end": 4376,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 10
                              },
                              "end": {
                                "line": 173,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4377,
                            "end": 4383,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 19
                              },
                              "end": {
                                "line": 173,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4394,
                      "end": 4425,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4394,
                        "end": 4424,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 8
                          },
                          "end": {
                            "line": 174,
                            "column": 38
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4394,
                          "end": 4409,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 8
                            },
                            "end": {
                              "line": 174,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4394,
                            "end": 4395,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 8
                              },
                              "end": {
                                "line": 174,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4396,
                            "end": 4409,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 10
                              },
                              "end": {
                                "line": 174,
                                "column": 23
                              },
                              "identifierName": "writeVarint32"
                            },
                            "name": "writeVarint32"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 4410,
                            "end": 4423,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 24
                              },
                              "end": {
                                "line": 174,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4410,
                              "end": 4416,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 24
                                },
                                "end": {
                                  "line": 174,
                                  "column": 30
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4417,
                              "end": 4423,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 31
                                },
                                "end": {
                                  "line": 174,
                                  "column": 37
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4434,
                      "end": 4480,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4434,
                        "end": 4479,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 53
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4434,
                          "end": 4442,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 8
                            },
                            "end": {
                              "line": 175,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4434,
                            "end": 4435,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 8
                              },
                              "end": {
                                "line": 175,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4436,
                            "end": 4442,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 10
                              },
                              "end": {
                                "line": 175,
                                "column": 16
                              },
                              "identifierName": "append"
                            },
                            "name": "append"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 4443,
                            "end": 4468,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 17
                              },
                              "end": {
                                "line": 175,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4443,
                              "end": 4458,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 17
                                },
                                "end": {
                                  "line": 175,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4443,
                                "end": 4449,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 23
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4450,
                                "end": 4458,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 32
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 4459,
                                "end": 4467,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 41
                                  }
                                },
                                "extra": {
                                  "rawValue": "binary",
                                  "raw": "\"binary\""
                                },
                                "value": "binary"
                              }
                            ]
                          },
                          {
                            "type": "StringLiteral",
                            "start": 4470,
                            "end": 4478,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 44
                              },
                              "end": {
                                "line": 175,
                                "column": 52
                              }
                            },
                            "extra": {
                              "rawValue": "binary",
                              "raw": "\"binary\""
                            },
                            "value": "binary"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4489,
                      "end": 4496,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 4508,
                "end": 4598,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 4
                  },
                  "end": {
                    "line": 181,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4508,
                  "end": 4518,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 4
                    },
                    "end": {
                      "line": 178,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4519,
                    "end": 4525,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 15
                      },
                      "end": {
                        "line": 178,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4527,
                  "end": 4598,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 23
                    },
                    "end": {
                      "line": 181,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4537,
                      "end": 4556,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4537,
                        "end": 4555,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4537,
                          "end": 4547,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4537,
                            "end": 4538,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4539,
                            "end": 4547,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 10
                              },
                              "end": {
                                "line": 179,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4548,
                            "end": 4554,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 19
                              },
                              "end": {
                                "line": 179,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4565,
                      "end": 4592,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 35
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4572,
                        "end": 4591,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 15
                          },
                          "end": {
                            "line": 180,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4572,
                          "end": 4583,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 15
                            },
                            "end": {
                              "line": 180,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4572,
                            "end": 4578,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 15
                              },
                              "end": {
                                "line": 180,
                                "column": 21
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4579,
                            "end": 4583,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 22
                              },
                              "end": {
                                "line": 180,
                                "column": 26
                              },
                              "identifierName": "from"
                            },
                            "name": "from"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4584,
                            "end": 4590,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 27
                              },
                              "end": {
                                "line": 180,
                                "column": 33
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 4604,
                "end": 4764,
                "loc": {
                  "start": {
                    "line": 182,
                    "column": 4
                  },
                  "end": {
                    "line": 187,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4604,
                  "end": 4612,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 4
                    },
                    "end": {
                      "line": 182,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4613,
                    "end": 4619,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 13
                      },
                      "end": {
                        "line": 182,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 4621,
                    "end": 4631,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 21
                      },
                      "end": {
                        "line": 182,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 4621,
                      "end": 4626,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 21
                        },
                        "end": {
                          "line": 182,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 4629,
                      "end": 4631,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 29
                        },
                        "end": {
                          "line": 182,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4633,
                  "end": 4764,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 33
                    },
                    "end": {
                      "line": 187,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4643,
                      "end": 4724,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 4647,
                        "end": 4688,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 12
                          },
                          "end": {
                            "line": 183,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4647,
                          "end": 4664,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 12
                            },
                            "end": {
                              "line": 183,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4647,
                            "end": 4652,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 183,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4653,
                            "end": 4664,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 18
                              },
                              "end": {
                                "line": 183,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 4668,
                          "end": 4688,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 33
                            },
                            "end": {
                              "line": 183,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 4668,
                            "end": 4674,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 33
                              },
                              "end": {
                                "line": 183,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 4679,
                            "end": 4688,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 44
                              },
                              "end": {
                                "line": 183,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4690,
                        "end": 4724,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 55
                          },
                          "end": {
                            "line": 185,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 4704,
                            "end": 4714,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 12
                              },
                              "end": {
                                "line": 184,
                                "column": 22
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 4711,
                              "end": 4713,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 19
                                },
                                "end": {
                                  "line": 184,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "\"\""
                              },
                              "value": ""
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4733,
                      "end": 4758,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 8
                        },
                        "end": {
                          "line": 186,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4740,
                        "end": 4757,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 15
                          },
                          "end": {
                            "line": 186,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4740,
                          "end": 4755,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 15
                            },
                            "end": {
                              "line": 186,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4740,
                            "end": 4746,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 15
                              },
                              "end": {
                                "line": 186,
                                "column": 21
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4747,
                            "end": 4755,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 22
                              },
                              "end": {
                                "line": 186,
                                "column": 30
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4769,
        "end": 6156,
        "loc": {
          "start": {
            "line": 190,
            "column": 0
          },
          "end": {
            "line": 230,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4769,
          "end": 6155,
          "loc": {
            "start": {
              "line": 190,
              "column": 0
            },
            "end": {
              "line": 230,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4769,
            "end": 4780,
            "loc": {
              "start": {
                "line": 190,
                "column": 0
              },
              "end": {
                "line": 190,
                "column": 11
              }
            },
            "object": {
              "type": "Identifier",
              "start": 4769,
              "end": 4774,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 0
                },
                "end": {
                  "line": 190,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 4775,
              "end": 4780,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 6
                },
                "end": {
                  "line": 190,
                  "column": 11
                },
                "identifierName": "bytes"
              },
              "name": "bytes"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 4783,
            "end": 6155,
            "loc": {
              "start": {
                "line": 190,
                "column": 14
              },
              "end": {
                "line": 230,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 4775,
              "end": 4780,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 6
                },
                "end": {
                  "line": 190,
                  "column": 11
                },
                "identifierName": "bytes"
              },
              "name": "bytes"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 4792,
                "end": 4796,
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 23
                  },
                  "end": {
                    "line": 190,
                    "column": 27
                  },
                  "identifierName": "size"
                },
                "name": "size"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 4798,
              "end": 6155,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 29
                },
                "end": {
                  "line": 230,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 4804,
                  "end": 6153,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 4
                    },
                    "end": {
                      "line": 229,
                      "column": 6
                    }
                  },
                  "argument": {
                    "type": "ObjectExpression",
                    "start": 4811,
                    "end": 6152,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 11
                      },
                      "end": {
                        "line": 229,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectMethod",
                        "start": 4821,
                        "end": 5275,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 202,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4821,
                          "end": 4835,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 22
                            },
                            "identifierName": "fromByteBuffer"
                          },
                          "name": "fromByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 4836,
                            "end": 4837,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 23
                              },
                              "end": {
                                "line": 192,
                                "column": 24
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 4839,
                          "end": 5275,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 26
                            },
                            "end": {
                              "line": 202,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 4853,
                              "end": 5265,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 12
                                },
                                "end": {
                                  "line": 201,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 4857,
                                "end": 4875,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 34
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 4857,
                                  "end": 4861,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 20
                                    },
                                    "identifierName": "size"
                                  },
                                  "name": "size"
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 4866,
                                  "end": 4875,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 34
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 4877,
                                "end": 5103,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 4895,
                                    "end": 4906,
                                    "loc": {
                                      "start": {
                                        "line": 194,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 194,
                                        "column": 27
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 4899,
                                        "end": 4905,
                                        "loc": {
                                          "start": {
                                            "line": 194,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 194,
                                            "column": 26
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 4899,
                                          "end": 4905,
                                          "loc": {
                                            "start": {
                                              "line": 194,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 194,
                                              "column": 26
                                            },
                                            "identifierName": "b_copy"
                                          },
                                          "name": "b_copy"
                                        },
                                        "init": null
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 4923,
                                    "end": 4950,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 43
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 4927,
                                        "end": 4949,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 42
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 4927,
                                          "end": 4930,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 23
                                            },
                                            "identifierName": "len"
                                          },
                                          "name": "len"
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 4933,
                                          "end": 4949,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 42
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 4933,
                                            "end": 4947,
                                            "loc": {
                                              "start": {
                                                "line": 195,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 195,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4933,
                                              "end": 4934,
                                              "loc": {
                                                "start": {
                                                  "line": 195,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 195,
                                                  "column": 27
                                                },
                                                "identifierName": "b"
                                              },
                                              "name": "b"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4935,
                                              "end": 4947,
                                              "loc": {
                                                "start": {
                                                  "line": 195,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 195,
                                                  "column": 40
                                                },
                                                "identifierName": "readVarint32"
                                              },
                                              "name": "readVarint32"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 4967,
                                    "end": 5024,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 73
                                      }
                                    },
                                    "expression": {
                                      "type": "SequenceExpression",
                                      "start": 4967,
                                      "end": 5023,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 72
                                        }
                                      },
                                      "expressions": [
                                        {
                                          "type": "AssignmentExpression",
                                          "start": 4968,
                                          "end": 5009,
                                          "loc": {
                                            "start": {
                                              "line": 196,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 196,
                                              "column": 58
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 4968,
                                            "end": 4974,
                                            "loc": {
                                              "start": {
                                                "line": 196,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 23
                                              },
                                              "identifierName": "b_copy"
                                            },
                                            "name": "b_copy"
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 4977,
                                            "end": 5009,
                                            "loc": {
                                              "start": {
                                                "line": 196,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 58
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4977,
                                              "end": 4983,
                                              "loc": {
                                                "start": {
                                                  "line": 196,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 196,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4977,
                                                "end": 4978,
                                                "loc": {
                                                  "start": {
                                                    "line": 196,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 196,
                                                    "column": 27
                                                  },
                                                  "identifierName": "b"
                                                },
                                                "name": "b"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4979,
                                                "end": 4983,
                                                "loc": {
                                                  "start": {
                                                    "line": 196,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 196,
                                                    "column": 32
                                                  },
                                                  "identifierName": "copy"
                                                },
                                                "name": "copy"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 4984,
                                                "end": 4992,
                                                "loc": {
                                                  "start": {
                                                    "line": 196,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 196,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 4984,
                                                  "end": 4985,
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 34
                                                    },
                                                    "identifierName": "b"
                                                  },
                                                  "name": "b"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4986,
                                                  "end": 4992,
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 41
                                                    },
                                                    "identifierName": "offset"
                                                  },
                                                  "name": "offset"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "BinaryExpression",
                                                "start": 4994,
                                                "end": 5008,
                                                "loc": {
                                                  "start": {
                                                    "line": 196,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 196,
                                                    "column": 57
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4994,
                                                  "end": 5002,
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4994,
                                                    "end": 4995,
                                                    "loc": {
                                                      "start": {
                                                        "line": 196,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 196,
                                                        "column": 44
                                                      },
                                                      "identifierName": "b"
                                                    },
                                                    "name": "b"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4996,
                                                    "end": 5002,
                                                    "loc": {
                                                      "start": {
                                                        "line": 196,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 196,
                                                        "column": 51
                                                      },
                                                      "identifierName": "offset"
                                                    },
                                                    "name": "offset"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 5005,
                                                  "end": 5008,
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 57
                                                    },
                                                    "identifierName": "len"
                                                  },
                                                  "name": "len"
                                                }
                                              }
                                            ]
                                          },
                                          "extra": {
                                            "parenthesized": true,
                                            "parenStart": 4967
                                          }
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 5012,
                                          "end": 5023,
                                          "loc": {
                                            "start": {
                                              "line": 196,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 196,
                                              "column": 72
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 5012,
                                            "end": 5018,
                                            "loc": {
                                              "start": {
                                                "line": 196,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5012,
                                              "end": 5013,
                                              "loc": {
                                                "start": {
                                                  "line": 196,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 196,
                                                  "column": 62
                                                },
                                                "identifierName": "b"
                                              },
                                              "name": "b"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5014,
                                              "end": 5018,
                                              "loc": {
                                                "start": {
                                                  "line": 196,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 196,
                                                  "column": 67
                                                },
                                                "identifierName": "skip"
                                              },
                                              "name": "skip"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 5019,
                                              "end": 5022,
                                              "loc": {
                                                "start": {
                                                  "line": 196,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 196,
                                                  "column": 71
                                                },
                                                "identifierName": "len"
                                              },
                                              "name": "len"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "start": 5041,
                                    "end": 5089,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 64
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 5048,
                                      "end": 5088,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5048,
                                        "end": 5059,
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 197,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5048,
                                          "end": 5054,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 29
                                            },
                                            "identifierName": "Buffer"
                                          },
                                          "name": "Buffer"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5055,
                                          "end": 5059,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 34
                                            },
                                            "identifierName": "from"
                                          },
                                          "name": "from"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 5060,
                                          "end": 5077,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 52
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 5060,
                                            "end": 5075,
                                            "loc": {
                                              "start": {
                                                "line": 197,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 197,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5060,
                                              "end": 5066,
                                              "loc": {
                                                "start": {
                                                  "line": 197,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 197,
                                                  "column": 41
                                                },
                                                "identifierName": "b_copy"
                                              },
                                              "name": "b_copy"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5067,
                                              "end": 5075,
                                              "loc": {
                                                "start": {
                                                  "line": 197,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 197,
                                                  "column": 50
                                                },
                                                "identifierName": "toBinary"
                                              },
                                              "name": "toBinary"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "StringLiteral",
                                          "start": 5079,
                                          "end": 5087,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 62
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "binary",
                                            "raw": "\"binary\""
                                          },
                                          "value": "binary"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 5109,
                                "end": 5265,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 5127,
                                    "end": 5186,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 75
                                      }
                                    },
                                    "expression": {
                                      "type": "SequenceExpression",
                                      "start": 5127,
                                      "end": 5185,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 74
                                        }
                                      },
                                      "expressions": [
                                        {
                                          "type": "AssignmentExpression",
                                          "start": 5128,
                                          "end": 5170,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 59
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 5128,
                                            "end": 5134,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 23
                                              },
                                              "identifierName": "b_copy"
                                            },
                                            "name": "b_copy"
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 5137,
                                            "end": 5170,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 59
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5137,
                                              "end": 5143,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5137,
                                                "end": 5138,
                                                "loc": {
                                                  "start": {
                                                    "line": 199,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 199,
                                                    "column": 27
                                                  },
                                                  "identifierName": "b"
                                                },
                                                "name": "b"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5139,
                                                "end": 5143,
                                                "loc": {
                                                  "start": {
                                                    "line": 199,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 199,
                                                    "column": 32
                                                  },
                                                  "identifierName": "copy"
                                                },
                                                "name": "copy"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 5144,
                                                "end": 5152,
                                                "loc": {
                                                  "start": {
                                                    "line": 199,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 199,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 5144,
                                                  "end": 5145,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 34
                                                    },
                                                    "identifierName": "b"
                                                  },
                                                  "name": "b"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5146,
                                                  "end": 5152,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 41
                                                    },
                                                    "identifierName": "offset"
                                                  },
                                                  "name": "offset"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "BinaryExpression",
                                                "start": 5154,
                                                "end": 5169,
                                                "loc": {
                                                  "start": {
                                                    "line": 199,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 199,
                                                    "column": 58
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5154,
                                                  "end": 5162,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5154,
                                                    "end": 5155,
                                                    "loc": {
                                                      "start": {
                                                        "line": 199,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 199,
                                                        "column": 44
                                                      },
                                                      "identifierName": "b"
                                                    },
                                                    "name": "b"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5156,
                                                    "end": 5162,
                                                    "loc": {
                                                      "start": {
                                                        "line": 199,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 199,
                                                        "column": 51
                                                      },
                                                      "identifierName": "offset"
                                                    },
                                                    "name": "offset"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 5165,
                                                  "end": 5169,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 58
                                                    },
                                                    "identifierName": "size"
                                                  },
                                                  "name": "size"
                                                }
                                              }
                                            ]
                                          },
                                          "extra": {
                                            "parenthesized": true,
                                            "parenStart": 5127
                                          }
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 5173,
                                          "end": 5185,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 5173,
                                            "end": 5179,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 68
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5173,
                                              "end": 5174,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 63
                                                },
                                                "identifierName": "b"
                                              },
                                              "name": "b"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5175,
                                              "end": 5179,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 68
                                                },
                                                "identifierName": "skip"
                                              },
                                              "name": "skip"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 5180,
                                              "end": 5184,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 73
                                                },
                                                "identifierName": "size"
                                              },
                                              "name": "size"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "start": 5203,
                                    "end": 5251,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 64
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 5210,
                                      "end": 5250,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5210,
                                        "end": 5221,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5210,
                                          "end": 5216,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 29
                                            },
                                            "identifierName": "Buffer"
                                          },
                                          "name": "Buffer"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5217,
                                          "end": 5221,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 34
                                            },
                                            "identifierName": "from"
                                          },
                                          "name": "from"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 5222,
                                          "end": 5239,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 52
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 5222,
                                            "end": 5237,
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5222,
                                              "end": 5228,
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 41
                                                },
                                                "identifierName": "b_copy"
                                              },
                                              "name": "b_copy"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5229,
                                              "end": 5237,
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 50
                                                },
                                                "identifierName": "toBinary"
                                              },
                                              "name": "toBinary"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "StringLiteral",
                                          "start": 5241,
                                          "end": 5249,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 62
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "binary",
                                            "raw": "\"binary\""
                                          },
                                          "value": "binary"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 5285,
                        "end": 5617,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 8
                          },
                          "end": {
                            "line": 212,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 5285,
                          "end": 5301,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 8
                            },
                            "end": {
                              "line": 203,
                              "column": 24
                            },
                            "identifierName": "appendByteBuffer"
                          },
                          "name": "appendByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 5302,
                            "end": 5303,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 25
                              },
                              "end": {
                                "line": 203,
                                "column": 26
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          {
                            "type": "Identifier",
                            "start": 5305,
                            "end": 5311,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 28
                              },
                              "end": {
                                "line": 203,
                                "column": 34
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 5313,
                          "end": 5617,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 36
                            },
                            "end": {
                              "line": 212,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5327,
                              "end": 5346,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 12
                                },
                                "end": {
                                  "line": 204,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5327,
                                "end": 5345,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5327,
                                  "end": 5337,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5327,
                                    "end": 5328,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5329,
                                    "end": 5337,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 5338,
                                    "end": 5344,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 5359,
                              "end": 5427,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 12
                                },
                                "end": {
                                  "line": 205,
                                  "column": 80
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 5363,
                                "end": 5389,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 42
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 5363,
                                  "end": 5376,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 29
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 5370,
                                    "end": 5376,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 5381,
                                  "end": 5389,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 42
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "string",
                                    "raw": "\"string\""
                                  },
                                  "value": "string"
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 5391,
                                "end": 5427,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 80
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 5391,
                                  "end": 5426,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 79
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 5391,
                                    "end": 5397,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 50
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 5400,
                                    "end": 5426,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 79
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5400,
                                      "end": 5411,
                                      "loc": {
                                        "start": {
                                          "line": 205,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 205,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5400,
                                        "end": 5406,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 59
                                          },
                                          "identifierName": "Buffer"
                                        },
                                        "name": "Buffer"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5407,
                                        "end": 5411,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 64
                                          },
                                          "identifierName": "from"
                                        },
                                        "name": "from"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 5412,
                                        "end": 5418,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 71
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      {
                                        "type": "StringLiteral",
                                        "start": 5420,
                                        "end": 5425,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 78
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "hex",
                                          "raw": "\"hex\""
                                        },
                                        "value": "hex"
                                      }
                                    ]
                                  }
                                }
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 5441,
                              "end": 5528,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 12
                                },
                                "end": {
                                  "line": 209,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 5445,
                                "end": 5463,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 34
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 5445,
                                  "end": 5449,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 20
                                    },
                                    "identifierName": "size"
                                  },
                                  "name": "size"
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 5454,
                                  "end": 5463,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 34
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 5465,
                                "end": 5528,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 5483,
                                    "end": 5514,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 5483,
                                      "end": 5513,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5483,
                                        "end": 5498,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5483,
                                          "end": 5484,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 17
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5485,
                                          "end": 5498,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 31
                                            },
                                            "identifierName": "writeVarint32"
                                          },
                                          "name": "writeVarint32"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 5499,
                                          "end": 5512,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5499,
                                            "end": 5505,
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 38
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5506,
                                            "end": 5512,
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 45
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5541,
                              "end": 5587,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 12
                                },
                                "end": {
                                  "line": 210,
                                  "column": 58
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5541,
                                "end": 5586,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5541,
                                  "end": 5549,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5541,
                                    "end": 5542,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 13
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5543,
                                    "end": 5549,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 20
                                      },
                                      "identifierName": "append"
                                    },
                                    "name": "append"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 5550,
                                    "end": 5575,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 46
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5550,
                                      "end": 5565,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5550,
                                        "end": 5556,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 27
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5557,
                                        "end": 5565,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 36
                                          },
                                          "identifierName": "toString"
                                        },
                                        "name": "toString"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 5566,
                                        "end": 5574,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 45
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "binary",
                                          "raw": "\"binary\""
                                        },
                                        "value": "binary"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 5577,
                                    "end": 5585,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 56
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "binary",
                                      "raw": "\"binary\""
                                    },
                                    "value": "binary"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 5600,
                              "end": 5607,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 12
                                },
                                "end": {
                                  "line": 211,
                                  "column": 19
                                }
                              },
                              "argument": null
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 5627,
                        "end": 5793,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 8
                          },
                          "end": {
                            "line": 218,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 5627,
                          "end": 5637,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 8
                            },
                            "end": {
                              "line": 213,
                              "column": 18
                            },
                            "identifierName": "fromObject"
                          },
                          "name": "fromObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 5638,
                            "end": 5644,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 19
                              },
                              "end": {
                                "line": 213,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 5646,
                          "end": 5793,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 27
                            },
                            "end": {
                              "line": 218,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5660,
                              "end": 5679,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 12
                                },
                                "end": {
                                  "line": 214,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5660,
                                "end": 5678,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5660,
                                  "end": 5670,
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5660,
                                    "end": 5661,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5662,
                                    "end": 5670,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 5671,
                                    "end": 5677,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 5692,
                              "end": 5735,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 55
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 5696,
                                "end": 5719,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5696,
                                  "end": 5711,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5696,
                                    "end": 5702,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 22
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5703,
                                    "end": 5711,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 31
                                      },
                                      "identifierName": "isBuffer"
                                    },
                                    "name": "isBuffer"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 5712,
                                    "end": 5718,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 38
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 5721,
                                "end": 5735,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 55
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 5728,
                                  "end": 5734,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 54
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                }
                              },
                              "alternate": null
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 5749,
                              "end": 5783,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 12
                                },
                                "end": {
                                  "line": 217,
                                  "column": 46
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 5756,
                                "end": 5782,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5756,
                                  "end": 5767,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5756,
                                    "end": 5762,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 25
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5763,
                                    "end": 5767,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 30
                                      },
                                      "identifierName": "from"
                                    },
                                    "name": "from"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 5768,
                                    "end": 5774,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 37
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 5776,
                                    "end": 5781,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 44
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hex",
                                      "raw": "\"hex\""
                                    },
                                    "value": "hex"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 5803,
                        "end": 6146,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 8
                          },
                          "end": {
                            "line": 228,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 5803,
                          "end": 5811,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 8
                            },
                            "end": {
                              "line": 219,
                              "column": 16
                            },
                            "identifierName": "toObject"
                          },
                          "name": "toObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 5812,
                            "end": 5818,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 17
                              },
                              "end": {
                                "line": 219,
                                "column": 23
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "AssignmentPattern",
                            "start": 5820,
                            "end": 5830,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 25
                              },
                              "end": {
                                "line": 219,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 5820,
                              "end": 5825,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 25
                                },
                                "end": {
                                  "line": 219,
                                  "column": 30
                                },
                                "identifierName": "debug"
                              },
                              "name": "debug"
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "start": 5828,
                              "end": 5830,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 33
                                },
                                "end": {
                                  "line": 219,
                                  "column": 35
                                }
                              },
                              "properties": []
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 5832,
                          "end": 6146,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 37
                            },
                            "end": {
                              "line": 228,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 5846,
                              "end": 6061,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 12
                                },
                                "end": {
                                  "line": 225,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 5850,
                                "end": 5891,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5850,
                                  "end": 5867,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5850,
                                    "end": 5855,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 21
                                      },
                                      "identifierName": "debug"
                                    },
                                    "name": "debug"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5856,
                                    "end": 5867,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 33
                                      },
                                      "identifierName": "use_default"
                                    },
                                    "name": "use_default"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 5871,
                                  "end": 5891,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 5871,
                                    "end": 5877,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 43
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 5882,
                                    "end": 5891,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 57
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 5893,
                                "end": 6061,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 5911,
                                    "end": 6011,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 18
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 5915,
                                        "end": 6010,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 17
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 5915,
                                          "end": 5920,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 25
                                            },
                                            "identifierName": "zeros"
                                          },
                                          "name": "zeros"
                                        },
                                        "init": {
                                          "type": "FunctionExpression",
                                          "start": 5923,
                                          "end": 6010,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 5932,
                                              "end": 5935,
                                              "loc": {
                                                "start": {
                                                  "line": 221,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 221,
                                                  "column": 40
                                                },
                                                "identifierName": "num"
                                              },
                                              "name": "num"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 5937,
                                            "end": 6010,
                                            "loc": {
                                              "start": {
                                                "line": 221,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 5959,
                                                "end": 5992,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 53
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 5966,
                                                  "end": 5991,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 5966,
                                                    "end": 5985,
                                                    "loc": {
                                                      "start": {
                                                        "line": 222,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 222,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "NewExpression",
                                                      "start": 5966,
                                                      "end": 5980,
                                                      "loc": {
                                                        "start": {
                                                          "line": 222,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 222,
                                                          "column": 41
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 5970,
                                                        "end": 5975,
                                                        "loc": {
                                                          "start": {
                                                            "line": 222,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 222,
                                                            "column": 36
                                                          },
                                                          "identifierName": "Array"
                                                        },
                                                        "name": "Array"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 5976,
                                                          "end": 5979,
                                                          "loc": {
                                                            "start": {
                                                              "line": 222,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 222,
                                                              "column": 40
                                                            },
                                                            "identifierName": "num"
                                                          },
                                                          "name": "num"
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5981,
                                                      "end": 5985,
                                                      "loc": {
                                                        "start": {
                                                          "line": 222,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 222,
                                                          "column": 46
                                                        },
                                                        "identifierName": "join"
                                                      },
                                                      "name": "join"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 5986,
                                                      "end": 5990,
                                                      "loc": {
                                                        "start": {
                                                          "line": 222,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 222,
                                                          "column": 51
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "00",
                                                        "raw": "\"00\""
                                                      },
                                                      "value": "00"
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "start": 6028,
                                    "end": 6047,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 35
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 6035,
                                      "end": 6046,
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 224,
                                          "column": 34
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 6035,
                                        "end": 6040,
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 28
                                          },
                                          "identifierName": "zeros"
                                        },
                                        "name": "zeros"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 6041,
                                          "end": 6045,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 224,
                                              "column": 33
                                            },
                                            "identifierName": "size"
                                          },
                                          "name": "size"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6074,
                              "end": 6093,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 12
                                },
                                "end": {
                                  "line": 226,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6074,
                                "end": 6092,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6074,
                                  "end": 6084,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6074,
                                    "end": 6075,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6076,
                                    "end": 6084,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 6085,
                                    "end": 6091,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 6106,
                              "end": 6136,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 12
                                },
                                "end": {
                                  "line": 227,
                                  "column": 42
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 6113,
                                "end": 6135,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 41
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6113,
                                  "end": 6128,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6113,
                                    "end": 6119,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 25
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6120,
                                    "end": 6128,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 34
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6129,
                                    "end": 6134,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hex",
                                      "raw": "\"hex\""
                                    },
                                    "value": "hex"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6158,
        "end": 6654,
        "loc": {
          "start": {
            "line": 232,
            "column": 0
          },
          "end": {
            "line": 250,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6158,
          "end": 6653,
          "loc": {
            "start": {
              "line": 232,
              "column": 0
            },
            "end": {
              "line": 250,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6158,
            "end": 6168,
            "loc": {
              "start": {
                "line": 232,
                "column": 0
              },
              "end": {
                "line": 232,
                "column": 10
              }
            },
            "object": {
              "type": "Identifier",
              "start": 6158,
              "end": 6163,
              "loc": {
                "start": {
                  "line": 232,
                  "column": 0
                },
                "end": {
                  "line": 232,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 6164,
              "end": 6168,
              "loc": {
                "start": {
                  "line": 232,
                  "column": 6
                },
                "end": {
                  "line": 232,
                  "column": 10
                },
                "identifierName": "bool"
              },
              "name": "bool"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 6171,
            "end": 6653,
            "loc": {
              "start": {
                "line": 232,
                "column": 13
              },
              "end": {
                "line": 250,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 6177,
                "end": 6238,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 4
                  },
                  "end": {
                    "line": 235,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6177,
                  "end": 6191,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 4
                    },
                    "end": {
                      "line": 233,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6192,
                    "end": 6193,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 19
                      },
                      "end": {
                        "line": 233,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6195,
                  "end": 6238,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 22
                    },
                    "end": {
                      "line": 235,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6205,
                      "end": 6232,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 35
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 6212,
                        "end": 6231,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 15
                          },
                          "end": {
                            "line": 234,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 6212,
                          "end": 6225,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 15
                            },
                            "end": {
                              "line": 234,
                              "column": 28
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6212,
                            "end": 6223,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 15
                              },
                              "end": {
                                "line": 234,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6212,
                              "end": 6213,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 15
                                },
                                "end": {
                                  "line": 234,
                                  "column": 16
                                },
                                "identifierName": "b"
                              },
                              "name": "b"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6214,
                              "end": 6223,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 17
                                },
                                "end": {
                                  "line": 234,
                                  "column": 26
                                },
                                "identifierName": "readUint8"
                              },
                              "name": "readUint8"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "operator": "===",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 6230,
                          "end": 6231,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 33
                            },
                            "end": {
                              "line": 234,
                              "column": 34
                            }
                          },
                          "extra": {
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "value": 1
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 6244,
                "end": 6384,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 4
                  },
                  "end": {
                    "line": 240,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6244,
                  "end": 6260,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 4
                    },
                    "end": {
                      "line": 236,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6261,
                    "end": 6262,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 21
                      },
                      "end": {
                        "line": 236,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 6264,
                    "end": 6270,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 24
                      },
                      "end": {
                        "line": 236,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6272,
                  "end": 6384,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 32
                    },
                    "end": {
                      "line": 240,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6321,
                      "end": 6362,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 8
                        },
                        "end": {
                          "line": 238,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6321,
                        "end": 6361,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 8
                          },
                          "end": {
                            "line": 238,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6321,
                          "end": 6333,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 8
                            },
                            "end": {
                              "line": 238,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6321,
                            "end": 6322,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 8
                              },
                              "end": {
                                "line": 238,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6323,
                            "end": 6333,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 10
                              },
                              "end": {
                                "line": 238,
                                "column": 20
                              },
                              "identifierName": "writeUint8"
                            },
                            "name": "writeUint8"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ConditionalExpression",
                            "start": 6334,
                            "end": 6360,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 21
                              },
                              "end": {
                                "line": 238,
                                "column": 47
                              }
                            },
                            "test": {
                              "type": "CallExpression",
                              "start": 6334,
                              "end": 6352,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 21
                                },
                                "end": {
                                  "line": 238,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6334,
                                "end": 6344,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6334,
                                  "end": 6338,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 25
                                    },
                                    "identifierName": "JSON"
                                  },
                                  "name": "JSON"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6339,
                                  "end": 6344,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 31
                                    },
                                    "identifierName": "parse"
                                  },
                                  "name": "parse"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6345,
                                  "end": 6351,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 38
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                }
                              ]
                            },
                            "consequent": {
                              "type": "NumericLiteral",
                              "start": 6355,
                              "end": 6356,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 42
                                },
                                "end": {
                                  "line": 238,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            },
                            "alternate": {
                              "type": "NumericLiteral",
                              "start": 6359,
                              "end": 6360,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 46
                                },
                                "end": {
                                  "line": 238,
                                  "column": 47
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " supports boolean or integer",
                          "start": 6282,
                          "end": 6312,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 8
                            },
                            "end": {
                              "line": 237,
                              "column": 38
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6371,
                      "end": 6378,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 6390,
                "end": 6466,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 4
                  },
                  "end": {
                    "line": 243,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6390,
                  "end": 6400,
                  "loc": {
                    "start": {
                      "line": 241,
                      "column": 4
                    },
                    "end": {
                      "line": 241,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6401,
                    "end": 6407,
                    "loc": {
                      "start": {
                        "line": 241,
                        "column": 15
                      },
                      "end": {
                        "line": 241,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6409,
                  "end": 6466,
                  "loc": {
                    "start": {
                      "line": 241,
                      "column": 23
                    },
                    "end": {
                      "line": 243,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6419,
                      "end": 6460,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 242,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 6426,
                        "end": 6459,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 15
                          },
                          "end": {
                            "line": 242,
                            "column": 48
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 6426,
                          "end": 6444,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 15
                            },
                            "end": {
                              "line": 242,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6426,
                            "end": 6436,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 15
                              },
                              "end": {
                                "line": 242,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6426,
                              "end": 6430,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 15
                                },
                                "end": {
                                  "line": 242,
                                  "column": 19
                                },
                                "identifierName": "JSON"
                              },
                              "name": "JSON"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6431,
                              "end": 6436,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 20
                                },
                                "end": {
                                  "line": 242,
                                  "column": 25
                                },
                                "identifierName": "parse"
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6437,
                              "end": 6443,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 26
                                },
                                "end": {
                                  "line": 242,
                                  "column": 32
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BooleanLiteral",
                          "start": 6447,
                          "end": 6451,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 36
                            },
                            "end": {
                              "line": 242,
                              "column": 40
                            }
                          },
                          "value": true
                        },
                        "alternate": {
                          "type": "BooleanLiteral",
                          "start": 6454,
                          "end": 6459,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 43
                            },
                            "end": {
                              "line": 242,
                              "column": 48
                            }
                          },
                          "value": false
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 6472,
                "end": 6651,
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 4
                  },
                  "end": {
                    "line": 249,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6472,
                  "end": 6480,
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 4
                    },
                    "end": {
                      "line": 244,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6481,
                    "end": 6487,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 13
                      },
                      "end": {
                        "line": 244,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 6489,
                    "end": 6499,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 21
                      },
                      "end": {
                        "line": 244,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6489,
                      "end": 6494,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 21
                        },
                        "end": {
                          "line": 244,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6497,
                      "end": 6499,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 29
                        },
                        "end": {
                          "line": 244,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6501,
                  "end": 6651,
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 33
                    },
                    "end": {
                      "line": 249,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6511,
                      "end": 6595,
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 8
                        },
                        "end": {
                          "line": 247,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 6515,
                        "end": 6556,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 12
                          },
                          "end": {
                            "line": 245,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 6515,
                          "end": 6532,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 12
                            },
                            "end": {
                              "line": 245,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6515,
                            "end": 6520,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 12
                              },
                              "end": {
                                "line": 245,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6521,
                            "end": 6532,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 18
                              },
                              "end": {
                                "line": 245,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 6536,
                          "end": 6556,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 33
                            },
                            "end": {
                              "line": 245,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 6536,
                            "end": 6542,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 33
                              },
                              "end": {
                                "line": 245,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 6547,
                            "end": 6556,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 44
                              },
                              "end": {
                                "line": 245,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6558,
                        "end": 6595,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 55
                          },
                          "end": {
                            "line": 247,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 6572,
                            "end": 6585,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 12
                              },
                              "end": {
                                "line": 246,
                                "column": 25
                              }
                            },
                            "argument": {
                              "type": "BooleanLiteral",
                              "start": 6579,
                              "end": 6584,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 19
                                },
                                "end": {
                                  "line": 246,
                                  "column": 24
                                }
                              },
                              "value": false
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6604,
                      "end": 6645,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 6611,
                        "end": 6644,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 15
                          },
                          "end": {
                            "line": 248,
                            "column": 48
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 6611,
                          "end": 6629,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 15
                            },
                            "end": {
                              "line": 248,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6611,
                            "end": 6621,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 15
                              },
                              "end": {
                                "line": 248,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6611,
                              "end": 6615,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 15
                                },
                                "end": {
                                  "line": 248,
                                  "column": 19
                                },
                                "identifierName": "JSON"
                              },
                              "name": "JSON"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6616,
                              "end": 6621,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 20
                                },
                                "end": {
                                  "line": 248,
                                  "column": 25
                                },
                                "identifierName": "parse"
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6622,
                              "end": 6628,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 26
                                },
                                "end": {
                                  "line": 248,
                                  "column": 32
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BooleanLiteral",
                          "start": 6632,
                          "end": 6636,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 36
                            },
                            "end": {
                              "line": 248,
                              "column": 40
                            }
                          },
                          "value": true
                        },
                        "alternate": {
                          "type": "BooleanLiteral",
                          "start": 6639,
                          "end": 6644,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 43
                            },
                            "end": {
                              "line": 248,
                              "column": 48
                            }
                          },
                          "value": false
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6656,
        "end": 7115,
        "loc": {
          "start": {
            "line": 252,
            "column": 0
          },
          "end": {
            "line": 268,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6656,
          "end": 7114,
          "loc": {
            "start": {
              "line": 252,
              "column": 0
            },
            "end": {
              "line": 268,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6656,
            "end": 6666,
            "loc": {
              "start": {
                "line": 252,
                "column": 0
              },
              "end": {
                "line": 252,
                "column": 10
              }
            },
            "object": {
              "type": "Identifier",
              "start": 6656,
              "end": 6661,
              "loc": {
                "start": {
                  "line": 252,
                  "column": 0
                },
                "end": {
                  "line": 252,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 6662,
              "end": 6666,
              "loc": {
                "start": {
                  "line": 252,
                  "column": 6
                },
                "end": {
                  "line": 252,
                  "column": 10
                },
                "identifierName": "void"
              },
              "name": "void"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 6669,
            "end": 7114,
            "loc": {
              "start": {
                "line": 252,
                "column": 13
              },
              "end": {
                "line": 268,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 6675,
                "end": 6750,
                "loc": {
                  "start": {
                    "line": 253,
                    "column": 4
                  },
                  "end": {
                    "line": 255,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6675,
                  "end": 6689,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 4
                    },
                    "end": {
                      "line": 253,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6690,
                    "end": 6691,
                    "loc": {
                      "start": {
                        "line": 253,
                        "column": 19
                      },
                      "end": {
                        "line": 253,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6693,
                  "end": 6750,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 22
                    },
                    "end": {
                      "line": 255,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 6703,
                      "end": 6744,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 8
                        },
                        "end": {
                          "line": 254,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 6709,
                        "end": 6743,
                        "loc": {
                          "start": {
                            "line": 254,
                            "column": 14
                          },
                          "end": {
                            "line": 254,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6713,
                          "end": 6718,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 18
                            },
                            "end": {
                              "line": 254,
                              "column": 23
                            },
                            "identifierName": "Error"
                          },
                          "name": "Error"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 6719,
                            "end": 6742,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 24
                              },
                              "end": {
                                "line": 254,
                                "column": 47
                              }
                            },
                            "extra": {
                              "rawValue": "(void) undefined type",
                              "raw": "\"(void) undefined type\""
                            },
                            "value": "(void) undefined type"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 6756,
                "end": 6841,
                "loc": {
                  "start": {
                    "line": 256,
                    "column": 4
                  },
                  "end": {
                    "line": 258,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6756,
                  "end": 6772,
                  "loc": {
                    "start": {
                      "line": 256,
                      "column": 4
                    },
                    "end": {
                      "line": 256,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6773,
                    "end": 6774,
                    "loc": {
                      "start": {
                        "line": 256,
                        "column": 21
                      },
                      "end": {
                        "line": 256,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 6776,
                    "end": 6782,
                    "loc": {
                      "start": {
                        "line": 256,
                        "column": 24
                      },
                      "end": {
                        "line": 256,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6784,
                  "end": 6841,
                  "loc": {
                    "start": {
                      "line": 256,
                      "column": 32
                    },
                    "end": {
                      "line": 258,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 6794,
                      "end": 6835,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 8
                        },
                        "end": {
                          "line": 257,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 6800,
                        "end": 6834,
                        "loc": {
                          "start": {
                            "line": 257,
                            "column": 14
                          },
                          "end": {
                            "line": 257,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6804,
                          "end": 6809,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 18
                            },
                            "end": {
                              "line": 257,
                              "column": 23
                            },
                            "identifierName": "Error"
                          },
                          "name": "Error"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 6810,
                            "end": 6833,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 24
                              },
                              "end": {
                                "line": 257,
                                "column": 47
                              }
                            },
                            "extra": {
                              "rawValue": "(void) undefined type",
                              "raw": "\"(void) undefined type\""
                            },
                            "value": "(void) undefined type"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 6847,
                "end": 6923,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 4
                  },
                  "end": {
                    "line": 261,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6847,
                  "end": 6857,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 4
                    },
                    "end": {
                      "line": 259,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6858,
                    "end": 6864,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 15
                      },
                      "end": {
                        "line": 259,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6866,
                  "end": 6923,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 23
                    },
                    "end": {
                      "line": 261,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 6876,
                      "end": 6917,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 6882,
                        "end": 6916,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 14
                          },
                          "end": {
                            "line": 260,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6886,
                          "end": 6891,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 18
                            },
                            "end": {
                              "line": 260,
                              "column": 23
                            },
                            "identifierName": "Error"
                          },
                          "name": "Error"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 6892,
                            "end": 6915,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 24
                              },
                              "end": {
                                "line": 260,
                                "column": 47
                              }
                            },
                            "extra": {
                              "rawValue": "(void) undefined type",
                              "raw": "\"(void) undefined type\""
                            },
                            "value": "(void) undefined type"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 6929,
                "end": 7112,
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 4
                  },
                  "end": {
                    "line": 267,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6929,
                  "end": 6937,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 4
                    },
                    "end": {
                      "line": 262,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6938,
                    "end": 6944,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 13
                      },
                      "end": {
                        "line": 262,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 6946,
                    "end": 6956,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 21
                      },
                      "end": {
                        "line": 262,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6946,
                      "end": 6951,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 21
                        },
                        "end": {
                          "line": 262,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6954,
                      "end": 6956,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 29
                        },
                        "end": {
                          "line": 262,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6958,
                  "end": 7112,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 33
                    },
                    "end": {
                      "line": 267,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6968,
                      "end": 7056,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 8
                        },
                        "end": {
                          "line": 265,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 6972,
                        "end": 7013,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 12
                          },
                          "end": {
                            "line": 263,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 6972,
                          "end": 6989,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 12
                            },
                            "end": {
                              "line": 263,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6972,
                            "end": 6977,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 12
                              },
                              "end": {
                                "line": 263,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6978,
                            "end": 6989,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 18
                              },
                              "end": {
                                "line": 263,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 6993,
                          "end": 7013,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 33
                            },
                            "end": {
                              "line": 263,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 6993,
                            "end": 6999,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 33
                              },
                              "end": {
                                "line": 263,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 7004,
                            "end": 7013,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 44
                              },
                              "end": {
                                "line": 263,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7015,
                        "end": 7056,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 55
                          },
                          "end": {
                            "line": 265,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7029,
                            "end": 7046,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 264,
                                "column": 29
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 7036,
                              "end": 7045,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 19
                                },
                                "end": {
                                  "line": 264,
                                  "column": 28
                                },
                                "identifierName": "undefined"
                              },
                              "name": "undefined"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ThrowStatement",
                      "start": 7065,
                      "end": 7106,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 8
                        },
                        "end": {
                          "line": 266,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 7071,
                        "end": 7105,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 14
                          },
                          "end": {
                            "line": 266,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7075,
                          "end": 7080,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 18
                            },
                            "end": {
                              "line": 266,
                              "column": 23
                            },
                            "identifierName": "Error"
                          },
                          "name": "Error"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 7081,
                            "end": 7104,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 24
                              },
                              "end": {
                                "line": 266,
                                "column": 47
                              }
                            },
                            "extra": {
                              "rawValue": "(void) undefined type",
                              "raw": "\"(void) undefined type\""
                            },
                            "value": "(void) undefined type"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7117,
        "end": 8856,
        "loc": {
          "start": {
            "line": 270,
            "column": 0
          },
          "end": {
            "line": 321,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7117,
          "end": 8855,
          "loc": {
            "start": {
              "line": 270,
              "column": 0
            },
            "end": {
              "line": 321,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7117,
            "end": 7128,
            "loc": {
              "start": {
                "line": 270,
                "column": 0
              },
              "end": {
                "line": 270,
                "column": 11
              }
            },
            "object": {
              "type": "Identifier",
              "start": 7117,
              "end": 7122,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 0
                },
                "end": {
                  "line": 270,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 7123,
              "end": 7128,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 6
                },
                "end": {
                  "line": 270,
                  "column": 11
                },
                "identifierName": "array"
              },
              "name": "array"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 7131,
            "end": 8855,
            "loc": {
              "start": {
                "line": 270,
                "column": 14
              },
              "end": {
                "line": 321,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 7123,
              "end": 7128,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 6
                },
                "end": {
                  "line": 270,
                  "column": 11
                },
                "identifierName": "array"
              },
              "name": "array"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 7140,
                "end": 7152,
                "loc": {
                  "start": {
                    "line": 270,
                    "column": 23
                  },
                  "end": {
                    "line": 270,
                    "column": 35
                  },
                  "identifierName": "st_operation"
                },
                "name": "st_operation"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 7154,
              "end": 8855,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 37
                },
                "end": {
                  "line": 321,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 7160,
                  "end": 8853,
                  "loc": {
                    "start": {
                      "line": 271,
                      "column": 4
                    },
                    "end": {
                      "line": 320,
                      "column": 6
                    }
                  },
                  "argument": {
                    "type": "ObjectExpression",
                    "start": 7167,
                    "end": 8852,
                    "loc": {
                      "start": {
                        "line": 271,
                        "column": 11
                      },
                      "end": {
                        "line": 320,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectMethod",
                        "start": 7177,
                        "end": 7664,
                        "loc": {
                          "start": {
                            "line": 272,
                            "column": 8
                          },
                          "end": {
                            "line": 286,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7177,
                          "end": 7191,
                          "loc": {
                            "start": {
                              "line": 272,
                              "column": 8
                            },
                            "end": {
                              "line": 272,
                              "column": 22
                            },
                            "identifierName": "fromByteBuffer"
                          },
                          "name": "fromByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 7192,
                            "end": 7193,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 23
                              },
                              "end": {
                                "line": 272,
                                "column": 24
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 7195,
                          "end": 7664,
                          "loc": {
                            "start": {
                              "line": 272,
                              "column": 26
                            },
                            "end": {
                              "line": 286,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 7209,
                              "end": 7237,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 12
                                },
                                "end": {
                                  "line": 273,
                                  "column": 40
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 7213,
                                  "end": 7236,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 39
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 7213,
                                    "end": 7217,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 20
                                      },
                                      "identifierName": "size"
                                    },
                                    "name": "size"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 7220,
                                    "end": 7236,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 39
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7220,
                                      "end": 7234,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7220,
                                        "end": 7221,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 24
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7222,
                                        "end": 7234,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 37
                                          },
                                          "identifierName": "readVarint32"
                                        },
                                        "name": "readVarint32"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "IfStatement",
                              "start": 7250,
                              "end": 7348,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 12
                                },
                                "end": {
                                  "line": 276,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 7254,
                                "end": 7262,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 24
                                  },
                                  "identifierName": "HEX_DUMP"
                                },
                                "name": "HEX_DUMP"
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 7264,
                                "end": 7348,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 7282,
                                    "end": 7334,
                                    "loc": {
                                      "start": {
                                        "line": 275,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 275,
                                        "column": 68
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 7282,
                                      "end": 7333,
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 275,
                                          "column": 67
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7282,
                                        "end": 7293,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7282,
                                          "end": 7289,
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 23
                                            },
                                            "identifierName": "console"
                                          },
                                          "name": "console"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7290,
                                          "end": 7293,
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 27
                                            },
                                            "identifierName": "log"
                                          },
                                          "name": "log"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 7294,
                                          "end": 7332,
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 66
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 7294,
                                            "end": 7312,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "varint32 size = ",
                                              "raw": "\"varint32 size = \""
                                            },
                                            "value": "varint32 size = "
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 7315,
                                            "end": 7332,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 66
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 7315,
                                              "end": 7328,
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 62
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 7315,
                                                "end": 7319,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 53
                                                  },
                                                  "identifierName": "size"
                                                },
                                                "name": "size"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7320,
                                                "end": 7328,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 62
                                                  },
                                                  "identifierName": "toString"
                                                },
                                                "name": "toString"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 7329,
                                                "end": 7331,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 16,
                                                  "raw": "16"
                                                },
                                                "value": 16
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 7361,
                              "end": 7377,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 12
                                },
                                "end": {
                                  "line": 277,
                                  "column": 28
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 7365,
                                  "end": 7376,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 7365,
                                    "end": 7371,
                                    "loc": {
                                      "start": {
                                        "line": 277,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 277,
                                        "column": 22
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "start": 7374,
                                    "end": 7376,
                                    "loc": {
                                      "start": {
                                        "line": 277,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 277,
                                        "column": 27
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 7390,
                              "end": 7598,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 12
                                },
                                "end": {
                                  "line": 284,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 7412,
                                "end": 7421,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 25
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 7416,
                                    "end": 7421,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 25
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 7416,
                                      "end": 7417,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 21
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 7420,
                                      "end": 7421,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 25
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "ConditionalExpression",
                                "start": 7439,
                                "end": 7469,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 46
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 7439,
                                  "end": 7447,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 24
                                    }
                                  },
                                  "left": {
                                    "type": "NumericLiteral",
                                    "start": 7439,
                                    "end": 7440,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 17
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 7443,
                                    "end": 7447,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 24
                                      },
                                      "identifierName": "size"
                                    },
                                    "name": "size"
                                  }
                                },
                                "consequent": {
                                  "type": "BinaryExpression",
                                  "start": 7450,
                                  "end": 7458,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 35
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 7450,
                                    "end": 7451,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 28
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 7454,
                                    "end": 7458,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 35
                                      },
                                      "identifierName": "size"
                                    },
                                    "name": "size"
                                  }
                                },
                                "alternate": {
                                  "type": "BinaryExpression",
                                  "start": 7461,
                                  "end": 7469,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 46
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 7461,
                                    "end": 7462,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 39
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "operator": ">",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 7465,
                                    "end": 7469,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 46
                                      },
                                      "identifierName": "size"
                                    },
                                    "name": "size"
                                  }
                                }
                              },
                              "update": {
                                "type": "ConditionalExpression",
                                "start": 7487,
                                "end": 7507,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 36
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 7487,
                                  "end": 7495,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 24
                                    }
                                  },
                                  "left": {
                                    "type": "NumericLiteral",
                                    "start": 7487,
                                    "end": 7488,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 17
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 7491,
                                    "end": 7495,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 24
                                      },
                                      "identifierName": "size"
                                    },
                                    "name": "size"
                                  }
                                },
                                "consequent": {
                                  "type": "UpdateExpression",
                                  "start": 7498,
                                  "end": 7501,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 30
                                    }
                                  },
                                  "operator": "++",
                                  "prefix": false,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 7498,
                                    "end": 7499,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 28
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  }
                                },
                                "alternate": {
                                  "type": "UpdateExpression",
                                  "start": 7504,
                                  "end": 7507,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 36
                                    }
                                  },
                                  "operator": "++",
                                  "prefix": false,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 7504,
                                    "end": 7505,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 34
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  }
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 7522,
                                "end": 7598,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 7540,
                                    "end": 7584,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 7540,
                                      "end": 7583,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7540,
                                        "end": 7551,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7540,
                                          "end": 7546,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 22
                                            },
                                            "identifierName": "result"
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7547,
                                          "end": 7551,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 27
                                            },
                                            "identifierName": "push"
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 7552,
                                          "end": 7582,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 58
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7552,
                                            "end": 7579,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 283,
                                                "column": 55
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7552,
                                              "end": 7564,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 40
                                                },
                                                "identifierName": "st_operation"
                                              },
                                              "name": "st_operation"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7565,
                                              "end": 7579,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 55
                                                },
                                                "identifierName": "fromByteBuffer"
                                              },
                                              "name": "fromByteBuffer"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 7580,
                                              "end": 7581,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 57
                                                },
                                                "identifierName": "b"
                                              },
                                              "name": "b"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 7611,
                              "end": 7654,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 12
                                },
                                "end": {
                                  "line": 285,
                                  "column": 55
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 7618,
                                "end": 7653,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 7618,
                                  "end": 7631,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 32
                                    },
                                    "identifierName": "sortOperation"
                                  },
                                  "name": "sortOperation"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7632,
                                    "end": 7638,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 39
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 7640,
                                    "end": 7652,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 53
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 7674,
                        "end": 8002,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 8
                          },
                          "end": {
                            "line": 295,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7674,
                          "end": 7690,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 8
                            },
                            "end": {
                              "line": 287,
                              "column": 24
                            },
                            "identifierName": "appendByteBuffer"
                          },
                          "name": "appendByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 7691,
                            "end": 7692,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 25
                              },
                              "end": {
                                "line": 287,
                                "column": 26
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          {
                            "type": "Identifier",
                            "start": 7694,
                            "end": 7700,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 28
                              },
                              "end": {
                                "line": 287,
                                "column": 34
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 7702,
                          "end": 8002,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 36
                            },
                            "end": {
                              "line": 295,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 7716,
                              "end": 7735,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 12
                                },
                                "end": {
                                  "line": 288,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 7716,
                                "end": 7734,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7716,
                                  "end": 7726,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7716,
                                    "end": 7717,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7718,
                                    "end": 7726,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7727,
                                    "end": 7733,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 7748,
                              "end": 7793,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 12
                                },
                                "end": {
                                  "line": 289,
                                  "column": 57
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 7748,
                                "end": 7792,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 56
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 7748,
                                  "end": 7754,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 18
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 7757,
                                  "end": 7792,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 7757,
                                    "end": 7770,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 34
                                      },
                                      "identifierName": "sortOperation"
                                    },
                                    "name": "sortOperation"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7771,
                                      "end": 7777,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 41
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 7779,
                                      "end": 7791,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 55
                                        },
                                        "identifierName": "st_operation"
                                      },
                                      "name": "st_operation"
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 7806,
                              "end": 7837,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 12
                                },
                                "end": {
                                  "line": 290,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 7806,
                                "end": 7836,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 42
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7806,
                                  "end": 7821,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7806,
                                    "end": 7807,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 13
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7808,
                                    "end": 7821,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 27
                                      },
                                      "identifierName": "writeVarint32"
                                    },
                                    "name": "writeVarint32"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 7822,
                                    "end": 7835,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7822,
                                      "end": 7828,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 34
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7829,
                                      "end": 7835,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 41
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ForStatement",
                              "start": 7850,
                              "end": 7992,
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 12
                                },
                                "end": {
                                  "line": 294,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 7855,
                                "end": 7867,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 7859,
                                    "end": 7864,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 7859,
                                      "end": 7860,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 7863,
                                      "end": 7864,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 7866,
                                    "end": 7867,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 7866,
                                      "end": 7867,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 7869,
                                "end": 7886,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 7869,
                                  "end": 7870,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 7873,
                                  "end": 7886,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7873,
                                    "end": 7879,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 41
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7880,
                                    "end": 7886,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 48
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 7888,
                                "end": 7891,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 53
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 7888,
                                  "end": 7889,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 51
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 7893,
                                "end": 7992,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 7911,
                                    "end": 7925,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 30
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 7911,
                                      "end": 7924,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 29
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 7911,
                                        "end": 7912,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7915,
                                        "end": 7924,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7915,
                                          "end": 7921,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 26
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7922,
                                          "end": 7923,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 28
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 7942,
                                    "end": 7978,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 52
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 7942,
                                      "end": 7977,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 51
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7942,
                                        "end": 7971,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7942,
                                          "end": 7954,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 28
                                            },
                                            "identifierName": "st_operation"
                                          },
                                          "name": "st_operation"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7955,
                                          "end": 7971,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 45
                                            },
                                            "identifierName": "appendByteBuffer"
                                          },
                                          "name": "appendByteBuffer"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 7972,
                                          "end": 7973,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 47
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 7975,
                                          "end": 7976,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 50
                                            },
                                            "identifierName": "o"
                                          },
                                          "name": "o"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 8012,
                        "end": 8347,
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 8012,
                          "end": 8022,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 8
                            },
                            "end": {
                              "line": 296,
                              "column": 18
                            },
                            "identifierName": "fromObject"
                          },
                          "name": "fromObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 8023,
                            "end": 8029,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 19
                              },
                              "end": {
                                "line": 296,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 8031,
                          "end": 8347,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 27
                            },
                            "end": {
                              "line": 305,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 8045,
                              "end": 8064,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 12
                                },
                                "end": {
                                  "line": 297,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 8045,
                                "end": 8063,
                                "loc": {
                                  "start": {
                                    "line": 297,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 297,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8045,
                                  "end": 8055,
                                  "loc": {
                                    "start": {
                                      "line": 297,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 297,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8045,
                                    "end": 8046,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8047,
                                    "end": 8055,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 8056,
                                    "end": 8062,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 8077,
                              "end": 8122,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 12
                                },
                                "end": {
                                  "line": 298,
                                  "column": 57
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 8077,
                                "end": 8121,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 56
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 8077,
                                  "end": 8083,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 18
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 8086,
                                  "end": 8121,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 8086,
                                    "end": 8099,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 34
                                      },
                                      "identifierName": "sortOperation"
                                    },
                                    "name": "sortOperation"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 8100,
                                      "end": 8106,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 41
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 8108,
                                      "end": 8120,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 55
                                        },
                                        "identifierName": "st_operation"
                                      },
                                      "name": "st_operation"
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 8135,
                              "end": 8151,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 12
                                },
                                "end": {
                                  "line": 299,
                                  "column": 28
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8139,
                                  "end": 8150,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8139,
                                    "end": 8145,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 22
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "start": 8148,
                                    "end": 8150,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 27
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 8164,
                              "end": 8310,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 12
                                },
                                "end": {
                                  "line": 303,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 8169,
                                "end": 8181,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 8173,
                                    "end": 8178,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 8173,
                                      "end": 8174,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 8177,
                                      "end": 8178,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 8180,
                                    "end": 8181,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 8180,
                                      "end": 8181,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 8183,
                                "end": 8200,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8183,
                                  "end": 8184,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 8187,
                                  "end": 8200,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8187,
                                    "end": 8193,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 41
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8194,
                                    "end": 8200,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 48
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 8202,
                                "end": 8205,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 53
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 8202,
                                  "end": 8203,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 51
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 8207,
                                "end": 8310,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 8225,
                                    "end": 8239,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 30
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 8225,
                                      "end": 8238,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 29
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 8225,
                                        "end": 8226,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8229,
                                        "end": 8238,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8229,
                                          "end": 8235,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 26
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8236,
                                          "end": 8237,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 28
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 8256,
                                    "end": 8296,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 56
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 8256,
                                      "end": 8295,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 55
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8256,
                                        "end": 8267,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8256,
                                          "end": 8262,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 22
                                            },
                                            "identifierName": "result"
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8263,
                                          "end": 8267,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 27
                                            },
                                            "identifierName": "push"
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 8268,
                                          "end": 8294,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 54
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8268,
                                            "end": 8291,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8268,
                                              "end": 8280,
                                              "loc": {
                                                "start": {
                                                  "line": 302,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 302,
                                                  "column": 40
                                                },
                                                "identifierName": "st_operation"
                                              },
                                              "name": "st_operation"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8281,
                                              "end": 8291,
                                              "loc": {
                                                "start": {
                                                  "line": 302,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 302,
                                                  "column": 51
                                                },
                                                "identifierName": "fromObject"
                                              },
                                              "name": "fromObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 8292,
                                              "end": 8293,
                                              "loc": {
                                                "start": {
                                                  "line": 302,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 302,
                                                  "column": 53
                                                },
                                                "identifierName": "o"
                                              },
                                              "name": "o"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 8323,
                              "end": 8337,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 12
                                },
                                "end": {
                                  "line": 304,
                                  "column": 26
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 8330,
                                "end": 8336,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 25
                                  },
                                  "identifierName": "result"
                                },
                                "name": "result"
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 8357,
                        "end": 8846,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 8
                          },
                          "end": {
                            "line": 319,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 8357,
                          "end": 8365,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 8
                            },
                            "end": {
                              "line": 306,
                              "column": 16
                            },
                            "identifierName": "toObject"
                          },
                          "name": "toObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 8366,
                            "end": 8372,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 17
                              },
                              "end": {
                                "line": 306,
                                "column": 23
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "AssignmentPattern",
                            "start": 8374,
                            "end": 8384,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 25
                              },
                              "end": {
                                "line": 306,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 8374,
                              "end": 8379,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 25
                                },
                                "end": {
                                  "line": 306,
                                  "column": 30
                                },
                                "identifierName": "debug"
                              },
                              "name": "debug"
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "start": 8382,
                              "end": 8384,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 33
                                },
                                "end": {
                                  "line": 306,
                                  "column": 35
                                }
                              },
                              "properties": []
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 8386,
                          "end": 8846,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 37
                            },
                            "end": {
                              "line": 319,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 8400,
                              "end": 8525,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 12
                                },
                                "end": {
                                  "line": 309,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 8404,
                                "end": 8445,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 8404,
                                  "end": 8421,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8404,
                                    "end": 8409,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 21
                                      },
                                      "identifierName": "debug"
                                    },
                                    "name": "debug"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8410,
                                    "end": 8421,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 33
                                      },
                                      "identifierName": "use_default"
                                    },
                                    "name": "use_default"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 8425,
                                  "end": 8445,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 8425,
                                    "end": 8431,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 43
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 8436,
                                    "end": 8445,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 57
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 8447,
                                "end": 8525,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "start": 8465,
                                    "end": 8511,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 62
                                      }
                                    },
                                    "argument": {
                                      "type": "ArrayExpression",
                                      "start": 8472,
                                      "end": 8510,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 61
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "CallExpression",
                                          "start": 8473,
                                          "end": 8509,
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 60
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8473,
                                            "end": 8494,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8473,
                                              "end": 8485,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 36
                                                },
                                                "identifierName": "st_operation"
                                              },
                                              "name": "st_operation"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8486,
                                              "end": 8494,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 45
                                                },
                                                "identifierName": "toObject"
                                              },
                                              "name": "toObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 8495,
                                              "end": 8501,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 52
                                                },
                                                "identifierName": "object"
                                              },
                                              "name": "object"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 8503,
                                              "end": 8508,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 59
                                                },
                                                "identifierName": "debug"
                                              },
                                              "name": "debug"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 8538,
                              "end": 8557,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 12
                                },
                                "end": {
                                  "line": 310,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 8538,
                                "end": 8556,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8538,
                                  "end": 8548,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8538,
                                    "end": 8539,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8540,
                                    "end": 8548,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 8549,
                                    "end": 8555,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 8570,
                              "end": 8615,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 12
                                },
                                "end": {
                                  "line": 311,
                                  "column": 57
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 8570,
                                "end": 8614,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 56
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 8570,
                                  "end": 8576,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 18
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 8579,
                                  "end": 8614,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 8579,
                                    "end": 8592,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 34
                                      },
                                      "identifierName": "sortOperation"
                                    },
                                    "name": "sortOperation"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 8593,
                                      "end": 8599,
                                      "loc": {
                                        "start": {
                                          "line": 311,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 311,
                                          "column": 41
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 8601,
                                      "end": 8613,
                                      "loc": {
                                        "start": {
                                          "line": 311,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 311,
                                          "column": 55
                                        },
                                        "identifierName": "st_operation"
                                      },
                                      "name": "st_operation"
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 8629,
                              "end": 8645,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 12
                                },
                                "end": {
                                  "line": 313,
                                  "column": 28
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8633,
                                  "end": 8644,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8633,
                                    "end": 8639,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 22
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "start": 8642,
                                    "end": 8644,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 27
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 8658,
                              "end": 8809,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 12
                                },
                                "end": {
                                  "line": 317,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 8663,
                                "end": 8675,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 8667,
                                    "end": 8672,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 8667,
                                      "end": 8668,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 8671,
                                      "end": 8672,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 8674,
                                    "end": 8675,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 8674,
                                      "end": 8675,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 8677,
                                "end": 8694,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8677,
                                  "end": 8678,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 8681,
                                  "end": 8694,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8681,
                                    "end": 8687,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 41
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8688,
                                    "end": 8694,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 48
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 8696,
                                "end": 8699,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 53
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 8696,
                                  "end": 8697,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 51
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 8701,
                                "end": 8809,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 8719,
                                    "end": 8733,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 30
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 8719,
                                      "end": 8732,
                                      "loc": {
                                        "start": {
                                          "line": 315,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 315,
                                          "column": 29
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 8719,
                                        "end": 8720,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8723,
                                        "end": 8732,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8723,
                                          "end": 8729,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 26
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8730,
                                          "end": 8731,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 28
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 8750,
                                    "end": 8795,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 61
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 8750,
                                      "end": 8794,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 60
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8750,
                                        "end": 8761,
                                        "loc": {
                                          "start": {
                                            "line": 316,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 316,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8750,
                                          "end": 8756,
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 22
                                            },
                                            "identifierName": "result"
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8757,
                                          "end": 8761,
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 27
                                            },
                                            "identifierName": "push"
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 8762,
                                          "end": 8793,
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 59
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8762,
                                            "end": 8783,
                                            "loc": {
                                              "start": {
                                                "line": 316,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 316,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8762,
                                              "end": 8774,
                                              "loc": {
                                                "start": {
                                                  "line": 316,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 316,
                                                  "column": 40
                                                },
                                                "identifierName": "st_operation"
                                              },
                                              "name": "st_operation"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8775,
                                              "end": 8783,
                                              "loc": {
                                                "start": {
                                                  "line": 316,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 316,
                                                  "column": 49
                                                },
                                                "identifierName": "toObject"
                                              },
                                              "name": "toObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 8784,
                                              "end": 8785,
                                              "loc": {
                                                "start": {
                                                  "line": 316,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 316,
                                                  "column": 51
                                                },
                                                "identifierName": "o"
                                              },
                                              "name": "o"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 8787,
                                              "end": 8792,
                                              "loc": {
                                                "start": {
                                                  "line": 316,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 316,
                                                  "column": 58
                                                },
                                                "identifierName": "debug"
                                              },
                                              "name": "debug"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 8822,
                              "end": 8836,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 12
                                },
                                "end": {
                                  "line": 318,
                                  "column": 26
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 8829,
                                "end": 8835,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 25
                                  },
                                  "identifierName": "result"
                                },
                                "name": "result"
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8858,
        "end": 10071,
        "loc": {
          "start": {
            "line": 323,
            "column": 0
          },
          "end": {
            "line": 363,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8858,
          "end": 10070,
          "loc": {
            "start": {
              "line": 323,
              "column": 0
            },
            "end": {
              "line": 363,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8858,
            "end": 8878,
            "loc": {
              "start": {
                "line": 323,
                "column": 0
              },
              "end": {
                "line": 323,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 8858,
              "end": 8863,
              "loc": {
                "start": {
                  "line": 323,
                  "column": 0
                },
                "end": {
                  "line": 323,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 8864,
              "end": 8878,
              "loc": {
                "start": {
                  "line": 323,
                  "column": 6
                },
                "end": {
                  "line": 323,
                  "column": 20
                },
                "identifierName": "time_point_sec"
              },
              "name": "time_point_sec"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 8881,
            "end": 10070,
            "loc": {
              "start": {
                "line": 323,
                "column": 23
              },
              "end": {
                "line": 363,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 8887,
                "end": 8943,
                "loc": {
                  "start": {
                    "line": 324,
                    "column": 4
                  },
                  "end": {
                    "line": 326,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8887,
                  "end": 8901,
                  "loc": {
                    "start": {
                      "line": 324,
                      "column": 4
                    },
                    "end": {
                      "line": 324,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8902,
                    "end": 8903,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 19
                      },
                      "end": {
                        "line": 324,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8905,
                  "end": 8943,
                  "loc": {
                    "start": {
                      "line": 324,
                      "column": 22
                    },
                    "end": {
                      "line": 326,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 8915,
                      "end": 8937,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 8922,
                        "end": 8936,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 15
                          },
                          "end": {
                            "line": 325,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8922,
                          "end": 8934,
                          "loc": {
                            "start": {
                              "line": 325,
                              "column": 15
                            },
                            "end": {
                              "line": 325,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8922,
                            "end": 8923,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 15
                              },
                              "end": {
                                "line": 325,
                                "column": 16
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8924,
                            "end": 8934,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 17
                              },
                              "end": {
                                "line": 325,
                                "column": 27
                              },
                              "identifierName": "readUint32"
                            },
                            "name": "readUint32"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 8949,
                "end": 9134,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 4
                  },
                  "end": {
                    "line": 333,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8949,
                  "end": 8965,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 4
                    },
                    "end": {
                      "line": 327,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8966,
                    "end": 8967,
                    "loc": {
                      "start": {
                        "line": 327,
                        "column": 21
                      },
                      "end": {
                        "line": 327,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 8969,
                    "end": 8975,
                    "loc": {
                      "start": {
                        "line": 327,
                        "column": 24
                      },
                      "end": {
                        "line": 327,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8977,
                  "end": 9134,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 32
                    },
                    "end": {
                      "line": 333,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 8987,
                      "end": 9080,
                      "loc": {
                        "start": {
                          "line": 328,
                          "column": 8
                        },
                        "end": {
                          "line": 329,
                          "column": 61
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8991,
                        "end": 9017,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 12
                          },
                          "end": {
                            "line": 328,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8991,
                          "end": 9004,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 12
                            },
                            "end": {
                              "line": 328,
                              "column": 25
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8998,
                            "end": 9004,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 19
                              },
                              "end": {
                                "line": 328,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9009,
                          "end": 9017,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 30
                            },
                            "end": {
                              "line": 328,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "number",
                            "raw": "\"number\""
                          },
                          "value": "number"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9031,
                        "end": 9080,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 12
                          },
                          "end": {
                            "line": 329,
                            "column": 61
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9031,
                          "end": 9079,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 12
                            },
                            "end": {
                              "line": 329,
                              "column": 60
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9031,
                            "end": 9037,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 12
                              },
                              "end": {
                                "line": 329,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 9040,
                            "end": 9079,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 21
                              },
                              "end": {
                                "line": 329,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9040,
                              "end": 9071,
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 21
                                },
                                "end": {
                                  "line": 329,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9040,
                                "end": 9060,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9040,
                                  "end": 9045,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 26
                                    },
                                    "identifierName": "Types"
                                  },
                                  "name": "Types"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9046,
                                  "end": 9060,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 41
                                    },
                                    "identifierName": "time_point_sec"
                                  },
                                  "name": "time_point_sec"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9061,
                                "end": 9071,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 52
                                  },
                                  "identifierName": "fromObject"
                                },
                                "name": "fromObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9072,
                                "end": 9078,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 59
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9090,
                      "end": 9112,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 8
                        },
                        "end": {
                          "line": 331,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9090,
                        "end": 9111,
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 8
                          },
                          "end": {
                            "line": 331,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9090,
                          "end": 9103,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 8
                            },
                            "end": {
                              "line": 331,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9090,
                            "end": 9091,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 8
                              },
                              "end": {
                                "line": 331,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9092,
                            "end": 9103,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 10
                              },
                              "end": {
                                "line": 331,
                                "column": 21
                              },
                              "identifierName": "writeUint32"
                            },
                            "name": "writeUint32"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9104,
                            "end": 9110,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 22
                              },
                              "end": {
                                "line": 331,
                                "column": 28
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9121,
                      "end": 9128,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 8
                        },
                        "end": {
                          "line": 332,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 9140,
                "end": 9587,
                "loc": {
                  "start": {
                    "line": 334,
                    "column": 4
                  },
                  "end": {
                    "line": 348,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9140,
                  "end": 9150,
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 4
                    },
                    "end": {
                      "line": 334,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9151,
                    "end": 9157,
                    "loc": {
                      "start": {
                        "line": 334,
                        "column": 15
                      },
                      "end": {
                        "line": 334,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9159,
                  "end": 9587,
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 23
                    },
                    "end": {
                      "line": 348,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 9169,
                      "end": 9188,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 8
                        },
                        "end": {
                          "line": 335,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9169,
                        "end": 9187,
                        "loc": {
                          "start": {
                            "line": 335,
                            "column": 8
                          },
                          "end": {
                            "line": 335,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9169,
                          "end": 9179,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 8
                            },
                            "end": {
                              "line": 335,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9169,
                            "end": 9170,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 8
                              },
                              "end": {
                                "line": 335,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9171,
                            "end": 9179,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 10
                              },
                              "end": {
                                "line": 335,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9180,
                            "end": 9186,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 19
                              },
                              "end": {
                                "line": 335,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9198,
                      "end": 9244,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 8
                        },
                        "end": {
                          "line": 337,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9202,
                        "end": 9228,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 12
                          },
                          "end": {
                            "line": 337,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9202,
                          "end": 9215,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 12
                            },
                            "end": {
                              "line": 337,
                              "column": 25
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9209,
                            "end": 9215,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 19
                              },
                              "end": {
                                "line": 337,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9220,
                          "end": 9228,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 30
                            },
                            "end": {
                              "line": 337,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "number",
                            "raw": "\"number\""
                          },
                          "value": "number"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9230,
                        "end": 9244,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 40
                          },
                          "end": {
                            "line": 337,
                            "column": 54
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 9237,
                          "end": 9243,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 47
                            },
                            "end": {
                              "line": 337,
                              "column": 53
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 9254,
                      "end": 9317,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 8
                        },
                        "end": {
                          "line": 339,
                          "column": 71
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 9258,
                        "end": 9272,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 12
                          },
                          "end": {
                            "line": 339,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9258,
                          "end": 9264,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 12
                            },
                            "end": {
                              "line": 339,
                              "column": 18
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9265,
                          "end": 9272,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 19
                            },
                            "end": {
                              "line": 339,
                              "column": 26
                            },
                            "identifierName": "getTime"
                          },
                          "name": "getTime"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9274,
                        "end": 9317,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 28
                          },
                          "end": {
                            "line": 339,
                            "column": 71
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 9281,
                          "end": 9316,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 35
                            },
                            "end": {
                              "line": 339,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9281,
                            "end": 9291,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 35
                              },
                              "end": {
                                "line": 339,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9281,
                              "end": 9285,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 35
                                },
                                "end": {
                                  "line": 339,
                                  "column": 39
                                },
                                "identifierName": "Math"
                              },
                              "name": "Math"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9286,
                              "end": 9291,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 40
                                },
                                "end": {
                                  "line": 339,
                                  "column": 45
                                },
                                "identifierName": "floor"
                              },
                              "name": "floor"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 9292,
                              "end": 9315,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 46
                                },
                                "end": {
                                  "line": 339,
                                  "column": 69
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 9292,
                                "end": 9308,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 62
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9292,
                                  "end": 9306,
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 339,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9292,
                                    "end": 9298,
                                    "loc": {
                                      "start": {
                                        "line": 339,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 339,
                                        "column": 52
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9299,
                                    "end": 9306,
                                    "loc": {
                                      "start": {
                                        "line": 339,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 339,
                                        "column": 60
                                      },
                                      "identifierName": "getTime"
                                    },
                                    "name": "getTime"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": "/",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 9311,
                                "end": 9315,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 69
                                  }
                                },
                                "extra": {
                                  "rawValue": 1000,
                                  "raw": "1000"
                                },
                                "value": 1000
                              }
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 9327,
                      "end": 9419,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 8
                        },
                        "end": {
                          "line": 342,
                          "column": 60
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9331,
                        "end": 9357,
                        "loc": {
                          "start": {
                            "line": 341,
                            "column": 12
                          },
                          "end": {
                            "line": 341,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9331,
                          "end": 9344,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 12
                            },
                            "end": {
                              "line": 341,
                              "column": 25
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9338,
                            "end": 9344,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 19
                              },
                              "end": {
                                "line": 341,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9349,
                          "end": 9357,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 30
                            },
                            "end": {
                              "line": 341,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "string",
                            "raw": "\"string\""
                          },
                          "value": "string"
                        }
                      },
                      "consequent": {
                        "type": "ThrowStatement",
                        "start": 9371,
                        "end": 9419,
                        "loc": {
                          "start": {
                            "line": 342,
                            "column": 12
                          },
                          "end": {
                            "line": 342,
                            "column": 60
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 9377,
                          "end": 9418,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 18
                            },
                            "end": {
                              "line": 342,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 9381,
                            "end": 9386,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 22
                              },
                              "end": {
                                "line": 342,
                                "column": 27
                              },
                              "identifierName": "Error"
                            },
                            "name": "Error"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 9387,
                              "end": 9417,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 28
                                },
                                "end": {
                                  "line": 342,
                                  "column": 58
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 9387,
                                "end": 9408,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 49
                                  }
                                },
                                "extra": {
                                  "rawValue": "Unknown date type: ",
                                  "raw": "\"Unknown date type: \""
                                },
                                "value": "Unknown date type: "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 9411,
                                "end": 9417,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 58
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 9429,
                      "end": 9518,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 8
                        },
                        "end": {
                          "line": 345,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 9433,
                        "end": 9482,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 12
                          },
                          "end": {
                            "line": 344,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9433,
                          "end": 9474,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 12
                            },
                            "end": {
                              "line": 344,
                              "column": 53
                            }
                          },
                          "object": {
                            "type": "RegExpLiteral",
                            "start": 9433,
                            "end": 9469,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 12
                              },
                              "end": {
                                "line": 344,
                                "column": 48
                              }
                            },
                            "extra": {
                              "raw": "/T[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$/"
                            },
                            "pattern": "T[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$",
                            "flags": ""
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9470,
                            "end": 9474,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 49
                              },
                              "end": {
                                "line": 344,
                                "column": 53
                              },
                              "identifierName": "test"
                            },
                            "name": "test"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9475,
                            "end": 9481,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 54
                              },
                              "end": {
                                "line": 344,
                                "column": 60
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9496,
                        "end": 9518,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 12
                          },
                          "end": {
                            "line": 345,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9496,
                          "end": 9517,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 12
                            },
                            "end": {
                              "line": 345,
                              "column": 33
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9496,
                            "end": 9502,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 12
                              },
                              "end": {
                                "line": 345,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 9505,
                            "end": 9517,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 21
                              },
                              "end": {
                                "line": 345,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 9505,
                              "end": 9511,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 21
                                },
                                "end": {
                                  "line": 345,
                                  "column": 27
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 9514,
                              "end": 9517,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 30
                                },
                                "end": {
                                  "line": 345,
                                  "column": 33
                                }
                              },
                              "extra": {
                                "rawValue": "Z",
                                "raw": "\"Z\""
                              },
                              "value": "Z"
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9528,
                      "end": 9581,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 347,
                          "column": 61
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9535,
                        "end": 9580,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 15
                          },
                          "end": {
                            "line": 347,
                            "column": 60
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9535,
                          "end": 9545,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 15
                            },
                            "end": {
                              "line": 347,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9535,
                            "end": 9539,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 15
                              },
                              "end": {
                                "line": 347,
                                "column": 19
                              },
                              "identifierName": "Math"
                            },
                            "name": "Math"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9540,
                            "end": 9545,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 20
                              },
                              "end": {
                                "line": 347,
                                "column": 25
                              },
                              "identifierName": "floor"
                            },
                            "name": "floor"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 9546,
                            "end": 9579,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 26
                              },
                              "end": {
                                "line": 347,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 9546,
                              "end": 9572,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 26
                                },
                                "end": {
                                  "line": 347,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9546,
                                "end": 9570,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "NewExpression",
                                  "start": 9546,
                                  "end": 9562,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 9550,
                                    "end": 9554,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 34
                                      },
                                      "identifierName": "Date"
                                    },
                                    "name": "Date"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 9555,
                                      "end": 9561,
                                      "loc": {
                                        "start": {
                                          "line": 347,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 347,
                                          "column": 41
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9563,
                                  "end": 9570,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 50
                                    },
                                    "identifierName": "getTime"
                                  },
                                  "name": "getTime"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "/",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 9575,
                              "end": 9579,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 55
                                },
                                "end": {
                                  "line": 347,
                                  "column": 59
                                }
                              },
                              "extra": {
                                "rawValue": 1000,
                                "raw": "1000"
                              },
                              "value": 1000
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 9593,
                "end": 10068,
                "loc": {
                  "start": {
                    "line": 349,
                    "column": 4
                  },
                  "end": {
                    "line": 362,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9593,
                  "end": 9601,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 4
                    },
                    "end": {
                      "line": 349,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9602,
                    "end": 9608,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 13
                      },
                      "end": {
                        "line": 349,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 9610,
                    "end": 9620,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 21
                      },
                      "end": {
                        "line": 349,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 9610,
                      "end": 9615,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 21
                        },
                        "end": {
                          "line": 349,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 9618,
                      "end": 9620,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 29
                        },
                        "end": {
                          "line": 349,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9622,
                  "end": 10068,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 33
                    },
                    "end": {
                      "line": 362,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 9632,
                      "end": 9738,
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 8
                        },
                        "end": {
                          "line": 351,
                          "column": 59
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 9636,
                        "end": 9677,
                        "loc": {
                          "start": {
                            "line": 350,
                            "column": 12
                          },
                          "end": {
                            "line": 350,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 9636,
                          "end": 9653,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 12
                            },
                            "end": {
                              "line": 350,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9636,
                            "end": 9641,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 12
                              },
                              "end": {
                                "line": 350,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9642,
                            "end": 9653,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 18
                              },
                              "end": {
                                "line": 350,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9657,
                          "end": 9677,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 33
                            },
                            "end": {
                              "line": 350,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9657,
                            "end": 9663,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 33
                              },
                              "end": {
                                "line": 350,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 9668,
                            "end": 9677,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 44
                              },
                              "end": {
                                "line": 350,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9691,
                        "end": 9738,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 12
                          },
                          "end": {
                            "line": 351,
                            "column": 59
                          }
                        },
                        "argument": {
                          "type": "MemberExpression",
                          "start": 9698,
                          "end": 9737,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 19
                            },
                            "end": {
                              "line": 351,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 9698,
                            "end": 9734,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 19
                              },
                              "end": {
                                "line": 351,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9698,
                              "end": 9729,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 19
                                },
                                "end": {
                                  "line": 351,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 9698,
                                "end": 9723,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9698,
                                  "end": 9721,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "NewExpression",
                                    "start": 9698,
                                    "end": 9709,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 30
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 9702,
                                      "end": 9706,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 27
                                        },
                                        "identifierName": "Date"
                                      },
                                      "name": "Date"
                                    },
                                    "arguments": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 9707,
                                        "end": 9708,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 29
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9710,
                                    "end": 9721,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 42
                                      },
                                      "identifierName": "toISOString"
                                    },
                                    "name": "toISOString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9724,
                                "end": 9729,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 50
                                  },
                                  "identifierName": "split"
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 9730,
                                "end": 9733,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 54
                                  }
                                },
                                "extra": {
                                  "rawValue": ".",
                                  "raw": "\".\""
                                },
                                "value": "."
                              }
                            ]
                          },
                          "property": {
                            "type": "NumericLiteral",
                            "start": 9735,
                            "end": 9736,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 56
                              },
                              "end": {
                                "line": 351,
                                "column": 57
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "computed": true
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9748,
                      "end": 9767,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 8
                        },
                        "end": {
                          "line": 353,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9748,
                        "end": 9766,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 8
                          },
                          "end": {
                            "line": 353,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9748,
                          "end": 9758,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 8
                            },
                            "end": {
                              "line": 353,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9748,
                            "end": 9749,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 8
                              },
                              "end": {
                                "line": 353,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9750,
                            "end": 9758,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 10
                              },
                              "end": {
                                "line": 353,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9759,
                            "end": 9765,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 19
                              },
                              "end": {
                                "line": 353,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9777,
                      "end": 9823,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 8
                        },
                        "end": {
                          "line": 355,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9781,
                        "end": 9807,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 12
                          },
                          "end": {
                            "line": 355,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9781,
                          "end": 9794,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 12
                            },
                            "end": {
                              "line": 355,
                              "column": 25
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9788,
                            "end": 9794,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 19
                              },
                              "end": {
                                "line": 355,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9799,
                          "end": 9807,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 30
                            },
                            "end": {
                              "line": 355,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "string",
                            "raw": "\"string\""
                          },
                          "value": "string"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9809,
                        "end": 9823,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 40
                          },
                          "end": {
                            "line": 355,
                            "column": 54
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 9816,
                          "end": 9822,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 47
                            },
                            "end": {
                              "line": 355,
                              "column": 53
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 9833,
                      "end": 9895,
                      "loc": {
                        "start": {
                          "line": 357,
                          "column": 8
                        },
                        "end": {
                          "line": 357,
                          "column": 70
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 9837,
                        "end": 9851,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 12
                          },
                          "end": {
                            "line": 357,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9837,
                          "end": 9843,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 12
                            },
                            "end": {
                              "line": 357,
                              "column": 18
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9844,
                          "end": 9851,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 19
                            },
                            "end": {
                              "line": 357,
                              "column": 26
                            },
                            "identifierName": "getTime"
                          },
                          "name": "getTime"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9853,
                        "end": 9895,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 28
                          },
                          "end": {
                            "line": 357,
                            "column": 70
                          }
                        },
                        "argument": {
                          "type": "MemberExpression",
                          "start": 9860,
                          "end": 9894,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 35
                            },
                            "end": {
                              "line": 357,
                              "column": 69
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 9860,
                            "end": 9891,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 35
                              },
                              "end": {
                                "line": 357,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9860,
                              "end": 9886,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 35
                                },
                                "end": {
                                  "line": 357,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 9860,
                                "end": 9880,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9860,
                                  "end": 9878,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9860,
                                    "end": 9866,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 41
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9867,
                                    "end": 9878,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 53
                                      },
                                      "identifierName": "toISOString"
                                    },
                                    "name": "toISOString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9881,
                                "end": 9886,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 61
                                  },
                                  "identifierName": "split"
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 9887,
                                "end": 9890,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 65
                                  }
                                },
                                "extra": {
                                  "rawValue": ".",
                                  "raw": "\".\""
                                },
                                "value": "."
                              }
                            ]
                          },
                          "property": {
                            "type": "NumericLiteral",
                            "start": 9892,
                            "end": 9893,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 67
                              },
                              "end": {
                                "line": 357,
                                "column": 68
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "computed": true
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9905,
                      "end": 9932,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 359,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9909,
                          "end": 9931,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 12
                            },
                            "end": {
                              "line": 359,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9909,
                            "end": 9912,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 12
                              },
                              "end": {
                                "line": 359,
                                "column": 15
                              },
                              "identifierName": "int"
                            },
                            "name": "int"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9915,
                            "end": 9931,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 18
                              },
                              "end": {
                                "line": 359,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 9915,
                              "end": 9923,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 18
                                },
                                "end": {
                                  "line": 359,
                                  "column": 26
                                },
                                "identifierName": "parseInt"
                              },
                              "name": "parseInt"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9924,
                                "end": 9930,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 33
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9941,
                      "end": 9997,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 8
                        },
                        "end": {
                          "line": 360,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9941,
                        "end": 9996,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 8
                          },
                          "end": {
                            "line": 360,
                            "column": 63
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9941,
                          "end": 9956,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 8
                            },
                            "end": {
                              "line": 360,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9941,
                            "end": 9942,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 8
                              },
                              "end": {
                                "line": 360,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9943,
                            "end": 9956,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 10
                              },
                              "end": {
                                "line": 360,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 9957,
                            "end": 9958,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 24
                              },
                              "end": {
                                "line": 360,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 9960,
                            "end": 9970,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 27
                              },
                              "end": {
                                "line": 360,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": 4294967295,
                              "raw": "0xffffffff"
                            },
                            "value": 4294967295
                          },
                          {
                            "type": "Identifier",
                            "start": 9972,
                            "end": 9975,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 39
                              },
                              "end": {
                                "line": 360,
                                "column": 42
                              },
                              "identifierName": "int"
                            },
                            "name": "int"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 9977,
                            "end": 9995,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 44
                              },
                              "end": {
                                "line": 360,
                                "column": 62
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 9987,
                                "end": 9993,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 60
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 9978,
                                "end": 9985,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 52
                                  }
                                },
                                "value": {
                                  "raw": "uint32 ",
                                  "cooked": "uint32 "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 9994,
                                "end": 9994,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 61
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10006,
                      "end": 10062,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 8
                        },
                        "end": {
                          "line": 361,
                          "column": 64
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 10013,
                        "end": 10061,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 15
                          },
                          "end": {
                            "line": 361,
                            "column": 63
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 10013,
                          "end": 10058,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 15
                            },
                            "end": {
                              "line": 361,
                              "column": 60
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10013,
                            "end": 10053,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 15
                              },
                              "end": {
                                "line": 361,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 10013,
                              "end": 10047,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 15
                                },
                                "end": {
                                  "line": 361,
                                  "column": 49
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10013,
                                "end": 10045,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "NewExpression",
                                  "start": 10013,
                                  "end": 10033,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 10017,
                                    "end": 10021,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 23
                                      },
                                      "identifierName": "Date"
                                    },
                                    "name": "Date"
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 10022,
                                      "end": 10032,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10022,
                                        "end": 10025,
                                        "loc": {
                                          "start": {
                                            "line": 361,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 361,
                                            "column": 27
                                          },
                                          "identifierName": "int"
                                        },
                                        "name": "int"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "NumericLiteral",
                                        "start": 10028,
                                        "end": 10032,
                                        "loc": {
                                          "start": {
                                            "line": 361,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 361,
                                            "column": 34
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 1000,
                                          "raw": "1000"
                                        },
                                        "value": 1000
                                      }
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10034,
                                  "end": 10045,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 47
                                    },
                                    "identifierName": "toISOString"
                                  },
                                  "name": "toISOString"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10048,
                              "end": 10053,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 50
                                },
                                "end": {
                                  "line": 361,
                                  "column": 55
                                },
                                "identifierName": "split"
                              },
                              "name": "split"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 10054,
                              "end": 10057,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 56
                                },
                                "end": {
                                  "line": 361,
                                  "column": 59
                                }
                              },
                              "extra": {
                                "rawValue": ".",
                                "raw": "\".\""
                              },
                              "value": "."
                            }
                          ]
                        },
                        "property": {
                          "type": "NumericLiteral",
                          "start": 10059,
                          "end": 10060,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 61
                            },
                            "end": {
                              "line": 361,
                              "column": 62
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "computed": true
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10073,
        "end": 12805,
        "loc": {
          "start": {
            "line": 365,
            "column": 0
          },
          "end": {
            "line": 448,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10073,
          "end": 12804,
          "loc": {
            "start": {
              "line": 365,
              "column": 0
            },
            "end": {
              "line": 448,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10073,
            "end": 10082,
            "loc": {
              "start": {
                "line": 365,
                "column": 0
              },
              "end": {
                "line": 365,
                "column": 9
              }
            },
            "object": {
              "type": "Identifier",
              "start": 10073,
              "end": 10078,
              "loc": {
                "start": {
                  "line": 365,
                  "column": 0
                },
                "end": {
                  "line": 365,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 10079,
              "end": 10082,
              "loc": {
                "start": {
                  "line": 365,
                  "column": 6
                },
                "end": {
                  "line": 365,
                  "column": 9
                },
                "identifierName": "set"
              },
              "name": "set"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 10085,
            "end": 12804,
            "loc": {
              "start": {
                "line": 365,
                "column": 12
              },
              "end": {
                "line": 448,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 10079,
              "end": 10082,
              "loc": {
                "start": {
                  "line": 365,
                  "column": 6
                },
                "end": {
                  "line": 365,
                  "column": 9
                },
                "identifierName": "set"
              },
              "name": "set"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 10094,
                "end": 10106,
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 21
                  },
                  "end": {
                    "line": 365,
                    "column": 33
                  },
                  "identifierName": "st_operation"
                },
                "name": "st_operation"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 10108,
              "end": 12804,
              "loc": {
                "start": {
                  "line": 365,
                  "column": 35
                },
                "end": {
                  "line": 448,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 10114,
                  "end": 12802,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 447,
                      "column": 6
                    }
                  },
                  "argument": {
                    "type": "ObjectExpression",
                    "start": 10121,
                    "end": 12801,
                    "loc": {
                      "start": {
                        "line": 366,
                        "column": 11
                      },
                      "end": {
                        "line": 447,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectMethod",
                        "start": 10131,
                        "end": 10679,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 8
                          },
                          "end": {
                            "line": 382,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 10131,
                          "end": 10139,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 8
                            },
                            "end": {
                              "line": 367,
                              "column": 16
                            },
                            "identifierName": "validate"
                          },
                          "name": "validate"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 10140,
                            "end": 10145,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 17
                              },
                              "end": {
                                "line": 367,
                                "column": 22
                              },
                              "identifierName": "array"
                            },
                            "name": "array"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 10147,
                          "end": 10679,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 24
                            },
                            "end": {
                              "line": 382,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 10161,
                              "end": 10178,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 12
                                },
                                "end": {
                                  "line": 368,
                                  "column": 29
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 10165,
                                  "end": 10177,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 28
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 10165,
                                    "end": 10172,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 23
                                      },
                                      "identifierName": "dup_map"
                                    },
                                    "name": "dup_map"
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "start": 10175,
                                    "end": 10177,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 28
                                      }
                                    },
                                    "properties": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 10191,
                              "end": 10614,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 12
                                },
                                "end": {
                                  "line": 380,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 10196,
                                "end": 10208,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 10200,
                                    "end": 10205,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 10200,
                                      "end": 10201,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 10204,
                                      "end": 10205,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 10207,
                                    "end": 10208,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 10207,
                                      "end": 10208,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 10210,
                                "end": 10226,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 10210,
                                  "end": 10211,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 10214,
                                  "end": 10226,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10214,
                                    "end": 10219,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 40
                                      },
                                      "identifierName": "array"
                                    },
                                    "name": "array"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10220,
                                    "end": 10226,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 47
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 10228,
                                "end": 10231,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 52
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 10228,
                                  "end": 10229,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 50
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 10233,
                                "end": 10614,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10251,
                                    "end": 10264,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 29
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10251,
                                      "end": 10263,
                                      "loc": {
                                        "start": {
                                          "line": 370,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 370,
                                          "column": 28
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10251,
                                        "end": 10252,
                                        "loc": {
                                          "start": {
                                            "line": 370,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 370,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10255,
                                        "end": 10263,
                                        "loc": {
                                          "start": {
                                            "line": 370,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 370,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10255,
                                          "end": 10260,
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 25
                                            },
                                            "identifierName": "array"
                                          },
                                          "name": "array"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10261,
                                          "end": 10262,
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 27
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 10281,
                                    "end": 10289,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 24
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 10285,
                                        "end": 10288,
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 23
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 10285,
                                          "end": 10288,
                                          "loc": {
                                            "start": {
                                              "line": 371,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 371,
                                              "column": 23
                                            },
                                            "identifierName": "ref"
                                          },
                                          "name": "ref"
                                        },
                                        "init": null
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 10306,
                                    "end": 10600,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 379,
                                        "column": 17
                                      }
                                    },
                                    "test": {
                                      "type": "SequenceExpression",
                                      "start": 10332,
                                      "end": 10388,
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 77
                                        }
                                      },
                                      "expressions": [
                                        {
                                          "type": "AssignmentExpression",
                                          "start": 10333,
                                          "end": 10347,
                                          "loc": {
                                            "start": {
                                              "line": 373,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 373,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10333,
                                            "end": 10336,
                                            "loc": {
                                              "start": {
                                                "line": 373,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 373,
                                                "column": 25
                                              },
                                              "identifierName": "ref"
                                            },
                                            "name": "ref"
                                          },
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 10339,
                                            "end": 10347,
                                            "loc": {
                                              "start": {
                                                "line": 373,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 373,
                                                "column": 36
                                              }
                                            },
                                            "operator": "typeof",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 10346,
                                              "end": 10347,
                                              "loc": {
                                                "start": {
                                                  "line": 373,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 373,
                                                  "column": 36
                                                },
                                                "identifierName": "o"
                                              },
                                              "name": "o"
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "extra": {
                                            "parenthesized": true,
                                            "parenStart": 10332
                                          }
                                        },
                                        {
                                          "type": "BinaryExpression",
                                          "start": 10350,
                                          "end": 10388,
                                          "loc": {
                                            "start": {
                                              "line": 373,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 373,
                                              "column": 77
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 10350,
                                            "end": 10383,
                                            "loc": {
                                              "start": {
                                                "line": 373,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 373,
                                                "column": 72
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10350,
                                              "end": 10378,
                                              "loc": {
                                                "start": {
                                                  "line": 373,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 373,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ArrayExpression",
                                                "start": 10350,
                                                "end": 10370,
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 373,
                                                    "column": 59
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 10351,
                                                    "end": 10359,
                                                    "loc": {
                                                      "start": {
                                                        "line": 373,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 373,
                                                        "column": 48
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "string",
                                                      "raw": "\"string\""
                                                    },
                                                    "value": "string"
                                                  },
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 10361,
                                                    "end": 10369,
                                                    "loc": {
                                                      "start": {
                                                        "line": 373,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 373,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "number",
                                                      "raw": "\"number\""
                                                    },
                                                    "value": "number"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10371,
                                                "end": 10378,
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 373,
                                                    "column": 67
                                                  },
                                                  "identifierName": "indexOf"
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 10379,
                                                "end": 10382,
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 373,
                                                    "column": 71
                                                  },
                                                  "identifierName": "ref"
                                                },
                                                "name": "ref"
                                              }
                                            ]
                                          },
                                          "operator": ">=",
                                          "right": {
                                            "type": "NumericLiteral",
                                            "start": 10387,
                                            "end": 10388,
                                            "loc": {
                                              "start": {
                                                "line": 373,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 373,
                                                "column": 77
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        }
                                      ],
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 10331
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 10408,
                                      "end": 10600,
                                      "loc": {
                                        "start": {
                                          "line": 374,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 10430,
                                          "end": 10543,
                                          "loc": {
                                            "start": {
                                              "line": 375,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 377,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 10434,
                                            "end": 10458,
                                            "loc": {
                                              "start": {
                                                "line": 375,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 375,
                                                "column": 48
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 10434,
                                              "end": 10444,
                                              "loc": {
                                                "start": {
                                                  "line": 375,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 375,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10434,
                                                "end": 10441,
                                                "loc": {
                                                  "start": {
                                                    "line": 375,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 375,
                                                    "column": 31
                                                  },
                                                  "identifierName": "dup_map"
                                                },
                                                "name": "dup_map"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10442,
                                                "end": 10443,
                                                "loc": {
                                                  "start": {
                                                    "line": 375,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 375,
                                                    "column": 33
                                                  },
                                                  "identifierName": "o"
                                                },
                                                "name": "o"
                                              },
                                              "computed": true
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 10449,
                                              "end": 10458,
                                              "loc": {
                                                "start": {
                                                  "line": 375,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 375,
                                                  "column": 48
                                                },
                                                "identifierName": "undefined"
                                              },
                                              "name": "undefined"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 10460,
                                            "end": 10543,
                                            "loc": {
                                              "start": {
                                                "line": 375,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 377,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ThrowStatement",
                                                "start": 10486,
                                                "end": 10521,
                                                "loc": {
                                                  "start": {
                                                    "line": 376,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 376,
                                                    "column": 59
                                                  }
                                                },
                                                "argument": {
                                                  "type": "NewExpression",
                                                  "start": 10492,
                                                  "end": 10520,
                                                  "loc": {
                                                    "start": {
                                                      "line": 376,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 376,
                                                      "column": 58
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10496,
                                                    "end": 10501,
                                                    "loc": {
                                                      "start": {
                                                        "line": 376,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 376,
                                                        "column": 39
                                                      },
                                                      "identifierName": "Error"
                                                    },
                                                    "name": "Error"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 10502,
                                                      "end": 10519,
                                                      "loc": {
                                                        "start": {
                                                          "line": 376,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 376,
                                                          "column": 57
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "duplicate (set)",
                                                        "raw": "\"duplicate (set)\""
                                                      },
                                                      "value": "duplicate (set)"
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10564,
                                          "end": 10582,
                                          "loc": {
                                            "start": {
                                              "line": 378,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 378,
                                              "column": 38
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 10564,
                                            "end": 10581,
                                            "loc": {
                                              "start": {
                                                "line": 378,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 378,
                                                "column": 37
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 10564,
                                              "end": 10574,
                                              "loc": {
                                                "start": {
                                                  "line": 378,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 378,
                                                  "column": 30
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10564,
                                                "end": 10571,
                                                "loc": {
                                                  "start": {
                                                    "line": 378,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 378,
                                                    "column": 27
                                                  },
                                                  "identifierName": "dup_map"
                                                },
                                                "name": "dup_map"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10572,
                                                "end": 10573,
                                                "loc": {
                                                  "start": {
                                                    "line": 378,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 378,
                                                    "column": 29
                                                  },
                                                  "identifierName": "o"
                                                },
                                                "name": "o"
                                              },
                                              "computed": true
                                            },
                                            "right": {
                                              "type": "BooleanLiteral",
                                              "start": 10577,
                                              "end": 10581,
                                              "loc": {
                                                "start": {
                                                  "line": 378,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 378,
                                                  "column": 37
                                                }
                                              },
                                              "value": true
                                            }
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": null
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 10627,
                              "end": 10669,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 12
                                },
                                "end": {
                                  "line": 381,
                                  "column": 54
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 10634,
                                "end": 10668,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 10634,
                                  "end": 10647,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 32
                                    },
                                    "identifierName": "sortOperation"
                                  },
                                  "name": "sortOperation"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 10648,
                                    "end": 10653,
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 38
                                      },
                                      "identifierName": "array"
                                    },
                                    "name": "array"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 10655,
                                    "end": 10667,
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 52
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 10689,
                        "end": 11314,
                        "loc": {
                          "start": {
                            "line": 383,
                            "column": 8
                          },
                          "end": {
                            "line": 401,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 10689,
                          "end": 10703,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 8
                            },
                            "end": {
                              "line": 383,
                              "column": 22
                            },
                            "identifierName": "fromByteBuffer"
                          },
                          "name": "fromByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 10704,
                            "end": 10705,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 23
                              },
                              "end": {
                                "line": 383,
                                "column": 24
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 10707,
                          "end": 11314,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 26
                            },
                            "end": {
                              "line": 401,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 10721,
                              "end": 10749,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 12
                                },
                                "end": {
                                  "line": 384,
                                  "column": 40
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 10725,
                                  "end": 10748,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 39
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 10725,
                                    "end": 10729,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 20
                                      },
                                      "identifierName": "size"
                                    },
                                    "name": "size"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 10732,
                                    "end": 10748,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 39
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10732,
                                      "end": 10746,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10732,
                                        "end": 10733,
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 24
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10734,
                                        "end": 10746,
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 37
                                          },
                                          "identifierName": "readVarint32"
                                        },
                                        "name": "readVarint32"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "IfStatement",
                              "start": 10762,
                              "end": 10860,
                              "loc": {
                                "start": {
                                  "line": 385,
                                  "column": 12
                                },
                                "end": {
                                  "line": 387,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 10766,
                                "end": 10774,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 24
                                  },
                                  "identifierName": "HEX_DUMP"
                                },
                                "name": "HEX_DUMP"
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 10776,
                                "end": 10860,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10794,
                                    "end": 10846,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 68
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 10794,
                                      "end": 10845,
                                      "loc": {
                                        "start": {
                                          "line": 386,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 386,
                                          "column": 67
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10794,
                                        "end": 10805,
                                        "loc": {
                                          "start": {
                                            "line": 386,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 386,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10794,
                                          "end": 10801,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 23
                                            },
                                            "identifierName": "console"
                                          },
                                          "name": "console"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10802,
                                          "end": 10805,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 27
                                            },
                                            "identifierName": "log"
                                          },
                                          "name": "log"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 10806,
                                          "end": 10844,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 66
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 10806,
                                            "end": 10824,
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "varint32 size = ",
                                              "raw": "\"varint32 size = \""
                                            },
                                            "value": "varint32 size = "
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 10827,
                                            "end": 10844,
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 66
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10827,
                                              "end": 10840,
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 62
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10827,
                                                "end": 10831,
                                                "loc": {
                                                  "start": {
                                                    "line": 386,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 386,
                                                    "column": 53
                                                  },
                                                  "identifierName": "size"
                                                },
                                                "name": "size"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10832,
                                                "end": 10840,
                                                "loc": {
                                                  "start": {
                                                    "line": 386,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 386,
                                                    "column": 62
                                                  },
                                                  "identifierName": "toString"
                                                },
                                                "name": "toString"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 10841,
                                                "end": 10843,
                                                "loc": {
                                                  "start": {
                                                    "line": 386,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 386,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 16,
                                                  "raw": "16"
                                                },
                                                "value": 16
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 10873,
                              "end": 11304,
                              "loc": {
                                "start": {
                                  "line": 388,
                                  "column": 12
                                },
                                "end": {
                                  "line": 400,
                                  "column": 14
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 10880,
                                "end": 11303,
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10880,
                                  "end": 10893,
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 388,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10880,
                                    "end": 10884,
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 388,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10885,
                                    "end": 10893,
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 388,
                                        "column": 32
                                      },
                                      "identifierName": "validate"
                                    },
                                    "name": "validate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 10911,
                                    "end": 11289,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 20
                                      }
                                    },
                                    "callee": {
                                      "type": "ArrowFunctionExpression",
                                      "start": 10912,
                                      "end": 11286,
                                      "loc": {
                                        "start": {
                                          "line": 389,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 17
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 10918,
                                        "end": 11286,
                                        "loc": {
                                          "start": {
                                            "line": 389,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 10940,
                                            "end": 10956,
                                            "loc": {
                                              "start": {
                                                "line": 390,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 390,
                                                "column": 36
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 10944,
                                                "end": 10955,
                                                "loc": {
                                                  "start": {
                                                    "line": 390,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 390,
                                                    "column": 35
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 10944,
                                                  "end": 10950,
                                                  "loc": {
                                                    "start": {
                                                      "line": 390,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 390,
                                                      "column": 30
                                                    },
                                                    "identifierName": "result"
                                                  },
                                                  "name": "result"
                                                },
                                                "init": {
                                                  "type": "ArrayExpression",
                                                  "start": 10953,
                                                  "end": 10955,
                                                  "loc": {
                                                    "start": {
                                                      "line": 390,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 390,
                                                      "column": 35
                                                    }
                                                  },
                                                  "elements": []
                                                }
                                              }
                                            ],
                                            "kind": "var"
                                          },
                                          {
                                            "type": "ForStatement",
                                            "start": 10977,
                                            "end": 11233,
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 21
                                              }
                                            },
                                            "init": {
                                              "type": "VariableDeclaration",
                                              "start": 11007,
                                              "end": 11016,
                                              "loc": {
                                                "start": {
                                                  "line": 392,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 392,
                                                  "column": 33
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 11011,
                                                  "end": 11016,
                                                  "loc": {
                                                    "start": {
                                                      "line": 392,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 392,
                                                      "column": 33
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 11011,
                                                    "end": 11012,
                                                    "loc": {
                                                      "start": {
                                                        "line": 392,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 392,
                                                        "column": 29
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  },
                                                  "init": {
                                                    "type": "NumericLiteral",
                                                    "start": 11015,
                                                    "end": 11016,
                                                    "loc": {
                                                      "start": {
                                                        "line": 392,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 392,
                                                        "column": 33
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            "test": {
                                              "type": "ConditionalExpression",
                                              "start": 11042,
                                              "end": 11072,
                                              "loc": {
                                                "start": {
                                                  "line": 393,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 393,
                                                  "column": 54
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 11042,
                                                "end": 11050,
                                                "loc": {
                                                  "start": {
                                                    "line": 393,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 393,
                                                    "column": 32
                                                  }
                                                },
                                                "left": {
                                                  "type": "NumericLiteral",
                                                  "start": 11042,
                                                  "end": 11043,
                                                  "loc": {
                                                    "start": {
                                                      "line": 393,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 393,
                                                      "column": 25
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                },
                                                "operator": "<",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11046,
                                                  "end": 11050,
                                                  "loc": {
                                                    "start": {
                                                      "line": 393,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 393,
                                                      "column": 32
                                                    },
                                                    "identifierName": "size"
                                                  },
                                                  "name": "size"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BinaryExpression",
                                                "start": 11053,
                                                "end": 11061,
                                                "loc": {
                                                  "start": {
                                                    "line": 393,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 393,
                                                    "column": 43
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 11053,
                                                  "end": 11054,
                                                  "loc": {
                                                    "start": {
                                                      "line": 393,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 393,
                                                      "column": 36
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                },
                                                "operator": "<",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11057,
                                                  "end": 11061,
                                                  "loc": {
                                                    "start": {
                                                      "line": 393,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 393,
                                                      "column": 43
                                                    },
                                                    "identifierName": "size"
                                                  },
                                                  "name": "size"
                                                }
                                              },
                                              "alternate": {
                                                "type": "BinaryExpression",
                                                "start": 11064,
                                                "end": 11072,
                                                "loc": {
                                                  "start": {
                                                    "line": 393,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 393,
                                                    "column": 54
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 11064,
                                                  "end": 11065,
                                                  "loc": {
                                                    "start": {
                                                      "line": 393,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 393,
                                                      "column": 47
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11068,
                                                  "end": 11072,
                                                  "loc": {
                                                    "start": {
                                                      "line": 393,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 393,
                                                      "column": 54
                                                    },
                                                    "identifierName": "size"
                                                  },
                                                  "name": "size"
                                                }
                                              }
                                            },
                                            "update": {
                                              "type": "ConditionalExpression",
                                              "start": 11098,
                                              "end": 11118,
                                              "loc": {
                                                "start": {
                                                  "line": 394,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 394,
                                                  "column": 44
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 11098,
                                                "end": 11106,
                                                "loc": {
                                                  "start": {
                                                    "line": 394,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 394,
                                                    "column": 32
                                                  }
                                                },
                                                "left": {
                                                  "type": "NumericLiteral",
                                                  "start": 11098,
                                                  "end": 11099,
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 25
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                },
                                                "operator": "<",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11102,
                                                  "end": 11106,
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 32
                                                    },
                                                    "identifierName": "size"
                                                  },
                                                  "name": "size"
                                                }
                                              },
                                              "consequent": {
                                                "type": "UpdateExpression",
                                                "start": 11109,
                                                "end": 11112,
                                                "loc": {
                                                  "start": {
                                                    "line": 394,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 394,
                                                    "column": 38
                                                  }
                                                },
                                                "operator": "++",
                                                "prefix": false,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 11109,
                                                  "end": 11110,
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 36
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                }
                                              },
                                              "alternate": {
                                                "type": "UpdateExpression",
                                                "start": 11115,
                                                "end": 11118,
                                                "loc": {
                                                  "start": {
                                                    "line": 394,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 394,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "++",
                                                "prefix": false,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 11115,
                                                  "end": 11116,
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 42
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                }
                                              }
                                            },
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 11141,
                                              "end": 11233,
                                              "loc": {
                                                "start": {
                                                  "line": 395,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 21
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 11167,
                                                  "end": 11211,
                                                  "loc": {
                                                    "start": {
                                                      "line": 396,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 396,
                                                      "column": 68
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 11167,
                                                    "end": 11210,
                                                    "loc": {
                                                      "start": {
                                                        "line": 396,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 396,
                                                        "column": 67
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 11167,
                                                      "end": 11178,
                                                      "loc": {
                                                        "start": {
                                                          "line": 396,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 396,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 11167,
                                                        "end": 11173,
                                                        "loc": {
                                                          "start": {
                                                            "line": 396,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 396,
                                                            "column": 30
                                                          },
                                                          "identifierName": "result"
                                                        },
                                                        "name": "result"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11174,
                                                        "end": 11178,
                                                        "loc": {
                                                          "start": {
                                                            "line": 396,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 396,
                                                            "column": 35
                                                          },
                                                          "identifierName": "push"
                                                        },
                                                        "name": "push"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 11179,
                                                        "end": 11209,
                                                        "loc": {
                                                          "start": {
                                                            "line": 396,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 396,
                                                            "column": 66
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 11179,
                                                          "end": 11206,
                                                          "loc": {
                                                            "start": {
                                                              "line": 396,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 396,
                                                              "column": 63
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 11179,
                                                            "end": 11191,
                                                            "loc": {
                                                              "start": {
                                                                "line": 396,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 396,
                                                                "column": 48
                                                              },
                                                              "identifierName": "st_operation"
                                                            },
                                                            "name": "st_operation"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 11192,
                                                            "end": 11206,
                                                            "loc": {
                                                              "start": {
                                                                "line": 396,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 396,
                                                                "column": 63
                                                              },
                                                              "identifierName": "fromByteBuffer"
                                                            },
                                                            "name": "fromByteBuffer"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 11207,
                                                            "end": 11208,
                                                            "loc": {
                                                              "start": {
                                                                "line": 396,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 396,
                                                                "column": 65
                                                              },
                                                              "identifierName": "b"
                                                            },
                                                            "name": "b"
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 11254,
                                            "end": 11268,
                                            "loc": {
                                              "start": {
                                                "line": 398,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 398,
                                                "column": 34
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 11261,
                                              "end": 11267,
                                              "loc": {
                                                "start": {
                                                  "line": 398,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 398,
                                                  "column": 33
                                                },
                                                "identifierName": "result"
                                              },
                                              "name": "result"
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 10911
                                      }
                                    },
                                    "arguments": []
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 11324,
                        "end": 11706,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 8
                          },
                          "end": {
                            "line": 413,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 11324,
                          "end": 11340,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 8
                            },
                            "end": {
                              "line": 402,
                              "column": 24
                            },
                            "identifierName": "appendByteBuffer"
                          },
                          "name": "appendByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 11341,
                            "end": 11342,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 25
                              },
                              "end": {
                                "line": 402,
                                "column": 26
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          {
                            "type": "Identifier",
                            "start": 11344,
                            "end": 11350,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 28
                              },
                              "end": {
                                "line": 402,
                                "column": 34
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 11352,
                          "end": 11706,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 36
                            },
                            "end": {
                              "line": 413,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 11366,
                              "end": 11423,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 12
                                },
                                "end": {
                                  "line": 405,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 11370,
                                "end": 11377,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 23
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 11371,
                                  "end": 11377,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 23
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 11379,
                                "end": 11423,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11397,
                                    "end": 11409,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 28
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11397,
                                      "end": 11408,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 27
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11397,
                                        "end": 11403,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 22
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      "right": {
                                        "type": "ArrayExpression",
                                        "start": 11406,
                                        "end": 11408,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 27
                                          }
                                        },
                                        "elements": []
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 11436,
                              "end": 11467,
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 12
                                },
                                "end": {
                                  "line": 406,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 11436,
                                "end": 11466,
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 42
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11436,
                                  "end": 11451,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11436,
                                    "end": 11437,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 13
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11438,
                                    "end": 11451,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 27
                                      },
                                      "identifierName": "writeVarint32"
                                    },
                                    "name": "writeVarint32"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 11452,
                                    "end": 11465,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11452,
                                      "end": 11458,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 34
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11459,
                                      "end": 11465,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 41
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 11480,
                              "end": 11517,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 12
                                },
                                "end": {
                                  "line": 407,
                                  "column": 49
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 11484,
                                  "end": 11516,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 48
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 11484,
                                    "end": 11492,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 24
                                      },
                                      "identifierName": "iterable"
                                    },
                                    "name": "iterable"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 11495,
                                    "end": 11516,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11495,
                                      "end": 11508,
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11495,
                                        "end": 11499,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11500,
                                        "end": 11508,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 40
                                          },
                                          "identifierName": "validate"
                                        },
                                        "name": "validate"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 11509,
                                        "end": 11515,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 47
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 11530,
                              "end": 11676,
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 12
                                },
                                "end": {
                                  "line": 411,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 11535,
                                "end": 11547,
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 408,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 11539,
                                    "end": 11544,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 11539,
                                      "end": 11540,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 11543,
                                      "end": 11544,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 11546,
                                    "end": 11547,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 11546,
                                      "end": 11547,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 11549,
                                "end": 11568,
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 408,
                                    "column": 50
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 11549,
                                  "end": 11550,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 11553,
                                  "end": 11568,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11553,
                                    "end": 11561,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 43
                                      },
                                      "identifierName": "iterable"
                                    },
                                    "name": "iterable"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11562,
                                    "end": 11568,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 50
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 11570,
                                "end": 11573,
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 408,
                                    "column": 55
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 11570,
                                  "end": 11571,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 53
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 11575,
                                "end": 11676,
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11593,
                                    "end": 11609,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 32
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11593,
                                      "end": 11608,
                                      "loc": {
                                        "start": {
                                          "line": 409,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 409,
                                          "column": 31
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11593,
                                        "end": 11594,
                                        "loc": {
                                          "start": {
                                            "line": 409,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 409,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11597,
                                        "end": 11608,
                                        "loc": {
                                          "start": {
                                            "line": 409,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 409,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11597,
                                          "end": 11605,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 28
                                            },
                                            "identifierName": "iterable"
                                          },
                                          "name": "iterable"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11606,
                                          "end": 11607,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 30
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11626,
                                    "end": 11662,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 52
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 11626,
                                      "end": 11661,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 51
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11626,
                                        "end": 11655,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 410,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11626,
                                          "end": 11638,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 28
                                            },
                                            "identifierName": "st_operation"
                                          },
                                          "name": "st_operation"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11639,
                                          "end": 11655,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 45
                                            },
                                            "identifierName": "appendByteBuffer"
                                          },
                                          "name": "appendByteBuffer"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11656,
                                          "end": 11657,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 47
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 11659,
                                          "end": 11660,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 50
                                            },
                                            "identifierName": "o"
                                          },
                                          "name": "o"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 11689,
                              "end": 11696,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 12
                                },
                                "end": {
                                  "line": 412,
                                  "column": 19
                                }
                              },
                              "argument": null
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 11716,
                        "end": 12174,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 8
                          },
                          "end": {
                            "line": 428,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 11716,
                          "end": 11726,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 8
                            },
                            "end": {
                              "line": 414,
                              "column": 18
                            },
                            "identifierName": "fromObject"
                          },
                          "name": "fromObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 11727,
                            "end": 11733,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 19
                              },
                              "end": {
                                "line": 414,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 11735,
                          "end": 12174,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 27
                            },
                            "end": {
                              "line": 428,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 11749,
                              "end": 11806,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 12
                                },
                                "end": {
                                  "line": 417,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 11753,
                                "end": 11760,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 23
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 11754,
                                  "end": 11760,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 23
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 11762,
                                "end": 11806,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 417,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11780,
                                    "end": 11792,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 28
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11780,
                                      "end": 11791,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 416,
                                          "column": 27
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11780,
                                        "end": 11786,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 22
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      "right": {
                                        "type": "ArrayExpression",
                                        "start": 11789,
                                        "end": 11791,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 27
                                          }
                                        },
                                        "elements": []
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 11819,
                              "end": 12164,
                              "loc": {
                                "start": {
                                  "line": 418,
                                  "column": 12
                                },
                                "end": {
                                  "line": 427,
                                  "column": 14
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 11826,
                                "end": 12163,
                                "loc": {
                                  "start": {
                                    "line": 418,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11826,
                                  "end": 11839,
                                  "loc": {
                                    "start": {
                                      "line": 418,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 418,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11826,
                                    "end": 11830,
                                    "loc": {
                                      "start": {
                                        "line": 418,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 418,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11831,
                                    "end": 11839,
                                    "loc": {
                                      "start": {
                                        "line": 418,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 418,
                                        "column": 32
                                      },
                                      "identifierName": "validate"
                                    },
                                    "name": "validate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 11857,
                                    "end": 12149,
                                    "loc": {
                                      "start": {
                                        "line": 419,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 426,
                                        "column": 20
                                      }
                                    },
                                    "callee": {
                                      "type": "ArrowFunctionExpression",
                                      "start": 11858,
                                      "end": 12146,
                                      "loc": {
                                        "start": {
                                          "line": 419,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 426,
                                          "column": 17
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 11864,
                                        "end": 12146,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 426,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 11886,
                                            "end": 11902,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 36
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 11890,
                                                "end": 11901,
                                                "loc": {
                                                  "start": {
                                                    "line": 420,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 420,
                                                    "column": 35
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 11890,
                                                  "end": 11896,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 30
                                                    },
                                                    "identifierName": "result"
                                                  },
                                                  "name": "result"
                                                },
                                                "init": {
                                                  "type": "ArrayExpression",
                                                  "start": 11899,
                                                  "end": 11901,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 35
                                                    }
                                                  },
                                                  "elements": []
                                                }
                                              }
                                            ],
                                            "kind": "var"
                                          },
                                          {
                                            "type": "ForStatement",
                                            "start": 11923,
                                            "end": 12093,
                                            "loc": {
                                              "start": {
                                                "line": 421,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 424,
                                                "column": 21
                                              }
                                            },
                                            "init": {
                                              "type": "VariableDeclaration",
                                              "start": 11928,
                                              "end": 11940,
                                              "loc": {
                                                "start": {
                                                  "line": 421,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 421,
                                                  "column": 37
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 11932,
                                                  "end": 11937,
                                                  "loc": {
                                                    "start": {
                                                      "line": 421,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 421,
                                                      "column": 34
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 11932,
                                                    "end": 11933,
                                                    "loc": {
                                                      "start": {
                                                        "line": 421,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 421,
                                                        "column": 30
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  },
                                                  "init": {
                                                    "type": "NumericLiteral",
                                                    "start": 11936,
                                                    "end": 11937,
                                                    "loc": {
                                                      "start": {
                                                        "line": 421,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 421,
                                                        "column": 34
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 11939,
                                                  "end": 11940,
                                                  "loc": {
                                                    "start": {
                                                      "line": 421,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 421,
                                                      "column": 37
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 11939,
                                                    "end": 11940,
                                                    "loc": {
                                                      "start": {
                                                        "line": 421,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 421,
                                                        "column": 37
                                                      },
                                                      "identifierName": "o"
                                                    },
                                                    "name": "o"
                                                  },
                                                  "init": null
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 11942,
                                              "end": 11959,
                                              "loc": {
                                                "start": {
                                                  "line": 421,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 421,
                                                  "column": 56
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 11942,
                                                "end": 11943,
                                                "loc": {
                                                  "start": {
                                                    "line": 421,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 421,
                                                    "column": 40
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              },
                                              "operator": "<",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 11946,
                                                "end": 11959,
                                                "loc": {
                                                  "start": {
                                                    "line": 421,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 421,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11946,
                                                  "end": 11952,
                                                  "loc": {
                                                    "start": {
                                                      "line": 421,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 421,
                                                      "column": 49
                                                    },
                                                    "identifierName": "object"
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11953,
                                                  "end": 11959,
                                                  "loc": {
                                                    "start": {
                                                      "line": 421,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 421,
                                                      "column": 56
                                                    },
                                                    "identifierName": "length"
                                                  },
                                                  "name": "length"
                                                },
                                                "computed": false
                                              }
                                            },
                                            "update": {
                                              "type": "UpdateExpression",
                                              "start": 11961,
                                              "end": 11964,
                                              "loc": {
                                                "start": {
                                                  "line": 421,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 421,
                                                  "column": 61
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 11961,
                                                "end": 11962,
                                                "loc": {
                                                  "start": {
                                                    "line": 421,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 421,
                                                    "column": 59
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              }
                                            },
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 11966,
                                              "end": 12093,
                                              "loc": {
                                                "start": {
                                                  "line": 421,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 424,
                                                  "column": 21
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 11992,
                                                  "end": 12006,
                                                  "loc": {
                                                    "start": {
                                                      "line": 422,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 422,
                                                      "column": 38
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 11992,
                                                    "end": 12005,
                                                    "loc": {
                                                      "start": {
                                                        "line": 422,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 422,
                                                        "column": 37
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 11992,
                                                      "end": 11993,
                                                      "loc": {
                                                        "start": {
                                                          "line": 422,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 422,
                                                          "column": 25
                                                        },
                                                        "identifierName": "o"
                                                      },
                                                      "name": "o"
                                                    },
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 11996,
                                                      "end": 12005,
                                                      "loc": {
                                                        "start": {
                                                          "line": 422,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 422,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 11996,
                                                        "end": 12002,
                                                        "loc": {
                                                          "start": {
                                                            "line": 422,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 422,
                                                            "column": 34
                                                          },
                                                          "identifierName": "object"
                                                        },
                                                        "name": "object"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12003,
                                                        "end": 12004,
                                                        "loc": {
                                                          "start": {
                                                            "line": 422,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 422,
                                                            "column": 36
                                                          },
                                                          "identifierName": "i"
                                                        },
                                                        "name": "i"
                                                      },
                                                      "computed": true
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 12031,
                                                  "end": 12071,
                                                  "loc": {
                                                    "start": {
                                                      "line": 423,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 423,
                                                      "column": 64
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 12031,
                                                    "end": 12070,
                                                    "loc": {
                                                      "start": {
                                                        "line": 423,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 423,
                                                        "column": 63
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 12031,
                                                      "end": 12042,
                                                      "loc": {
                                                        "start": {
                                                          "line": 423,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 423,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 12031,
                                                        "end": 12037,
                                                        "loc": {
                                                          "start": {
                                                            "line": 423,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 423,
                                                            "column": 30
                                                          },
                                                          "identifierName": "result"
                                                        },
                                                        "name": "result"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12038,
                                                        "end": 12042,
                                                        "loc": {
                                                          "start": {
                                                            "line": 423,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 423,
                                                            "column": 35
                                                          },
                                                          "identifierName": "push"
                                                        },
                                                        "name": "push"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 12043,
                                                        "end": 12069,
                                                        "loc": {
                                                          "start": {
                                                            "line": 423,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 423,
                                                            "column": 62
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 12043,
                                                          "end": 12066,
                                                          "loc": {
                                                            "start": {
                                                              "line": 423,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 423,
                                                              "column": 59
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 12043,
                                                            "end": 12055,
                                                            "loc": {
                                                              "start": {
                                                                "line": 423,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 423,
                                                                "column": 48
                                                              },
                                                              "identifierName": "st_operation"
                                                            },
                                                            "name": "st_operation"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 12056,
                                                            "end": 12066,
                                                            "loc": {
                                                              "start": {
                                                                "line": 423,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 423,
                                                                "column": 59
                                                              },
                                                              "identifierName": "fromObject"
                                                            },
                                                            "name": "fromObject"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 12067,
                                                            "end": 12068,
                                                            "loc": {
                                                              "start": {
                                                                "line": 423,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 423,
                                                                "column": 61
                                                              },
                                                              "identifierName": "o"
                                                            },
                                                            "name": "o"
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 12114,
                                            "end": 12128,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 34
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 12121,
                                              "end": 12127,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 33
                                                },
                                                "identifierName": "result"
                                              },
                                              "name": "result"
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 11857
                                      }
                                    },
                                    "arguments": []
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 12184,
                        "end": 12795,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 8
                          },
                          "end": {
                            "line": 446,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 12184,
                          "end": 12192,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 8
                            },
                            "end": {
                              "line": 429,
                              "column": 16
                            },
                            "identifierName": "toObject"
                          },
                          "name": "toObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 12193,
                            "end": 12199,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 17
                              },
                              "end": {
                                "line": 429,
                                "column": 23
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "AssignmentPattern",
                            "start": 12201,
                            "end": 12211,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 25
                              },
                              "end": {
                                "line": 429,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12201,
                              "end": 12206,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 25
                                },
                                "end": {
                                  "line": 429,
                                  "column": 30
                                },
                                "identifierName": "debug"
                              },
                              "name": "debug"
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "start": 12209,
                              "end": 12211,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 33
                                },
                                "end": {
                                  "line": 429,
                                  "column": 35
                                }
                              },
                              "properties": []
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 12213,
                          "end": 12795,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 37
                            },
                            "end": {
                              "line": 446,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 12227,
                              "end": 12352,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 12
                                },
                                "end": {
                                  "line": 432,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 12231,
                                "end": 12272,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 12231,
                                  "end": 12248,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12231,
                                    "end": 12236,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 430,
                                        "column": 21
                                      },
                                      "identifierName": "debug"
                                    },
                                    "name": "debug"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12237,
                                    "end": 12248,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 430,
                                        "column": 33
                                      },
                                      "identifierName": "use_default"
                                    },
                                    "name": "use_default"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 12252,
                                  "end": 12272,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 12252,
                                    "end": 12258,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 430,
                                        "column": 43
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 12263,
                                    "end": 12272,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 430,
                                        "column": 57
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 12274,
                                "end": 12352,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "start": 12292,
                                    "end": 12338,
                                    "loc": {
                                      "start": {
                                        "line": 431,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 431,
                                        "column": 62
                                      }
                                    },
                                    "argument": {
                                      "type": "ArrayExpression",
                                      "start": 12299,
                                      "end": 12337,
                                      "loc": {
                                        "start": {
                                          "line": 431,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 431,
                                          "column": 61
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "CallExpression",
                                          "start": 12300,
                                          "end": 12336,
                                          "loc": {
                                            "start": {
                                              "line": 431,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 431,
                                              "column": 60
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12300,
                                            "end": 12321,
                                            "loc": {
                                              "start": {
                                                "line": 431,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 431,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 12300,
                                              "end": 12312,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 36
                                                },
                                                "identifierName": "st_operation"
                                              },
                                              "name": "st_operation"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12313,
                                              "end": 12321,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 45
                                                },
                                                "identifierName": "toObject"
                                              },
                                              "name": "toObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 12322,
                                              "end": 12328,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 52
                                                },
                                                "identifierName": "object"
                                              },
                                              "name": "object"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 12330,
                                              "end": 12335,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 59
                                                },
                                                "identifierName": "debug"
                                              },
                                              "name": "debug"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 12365,
                              "end": 12422,
                              "loc": {
                                "start": {
                                  "line": 433,
                                  "column": 12
                                },
                                "end": {
                                  "line": 435,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 12369,
                                "end": 12376,
                                "loc": {
                                  "start": {
                                    "line": 433,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 433,
                                    "column": 23
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 12370,
                                  "end": 12376,
                                  "loc": {
                                    "start": {
                                      "line": 433,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 433,
                                      "column": 23
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 12378,
                                "end": 12422,
                                "loc": {
                                  "start": {
                                    "line": 433,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12396,
                                    "end": 12408,
                                    "loc": {
                                      "start": {
                                        "line": 434,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 28
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12396,
                                      "end": 12407,
                                      "loc": {
                                        "start": {
                                          "line": 434,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 434,
                                          "column": 27
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 12396,
                                        "end": 12402,
                                        "loc": {
                                          "start": {
                                            "line": 434,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 434,
                                            "column": 22
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      "right": {
                                        "type": "ArrayExpression",
                                        "start": 12405,
                                        "end": 12407,
                                        "loc": {
                                          "start": {
                                            "line": 434,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 434,
                                            "column": 27
                                          }
                                        },
                                        "elements": []
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 12435,
                              "end": 12785,
                              "loc": {
                                "start": {
                                  "line": 436,
                                  "column": 12
                                },
                                "end": {
                                  "line": 445,
                                  "column": 14
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 12442,
                                "end": 12784,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12442,
                                  "end": 12455,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12442,
                                    "end": 12446,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12447,
                                    "end": 12455,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 32
                                      },
                                      "identifierName": "validate"
                                    },
                                    "name": "validate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 12473,
                                    "end": 12770,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 444,
                                        "column": 20
                                      }
                                    },
                                    "callee": {
                                      "type": "ArrowFunctionExpression",
                                      "start": 12474,
                                      "end": 12767,
                                      "loc": {
                                        "start": {
                                          "line": 437,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 444,
                                          "column": 17
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 12480,
                                        "end": 12767,
                                        "loc": {
                                          "start": {
                                            "line": 437,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 12502,
                                            "end": 12518,
                                            "loc": {
                                              "start": {
                                                "line": 438,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 438,
                                                "column": 36
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 12506,
                                                "end": 12517,
                                                "loc": {
                                                  "start": {
                                                    "line": 438,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 438,
                                                    "column": 35
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 12506,
                                                  "end": 12512,
                                                  "loc": {
                                                    "start": {
                                                      "line": 438,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 438,
                                                      "column": 30
                                                    },
                                                    "identifierName": "result"
                                                  },
                                                  "name": "result"
                                                },
                                                "init": {
                                                  "type": "ArrayExpression",
                                                  "start": 12515,
                                                  "end": 12517,
                                                  "loc": {
                                                    "start": {
                                                      "line": 438,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 438,
                                                      "column": 35
                                                    }
                                                  },
                                                  "elements": []
                                                }
                                              }
                                            ],
                                            "kind": "var"
                                          },
                                          {
                                            "type": "ForStatement",
                                            "start": 12539,
                                            "end": 12714,
                                            "loc": {
                                              "start": {
                                                "line": 439,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 442,
                                                "column": 21
                                              }
                                            },
                                            "init": {
                                              "type": "VariableDeclaration",
                                              "start": 12544,
                                              "end": 12556,
                                              "loc": {
                                                "start": {
                                                  "line": 439,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 439,
                                                  "column": 37
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 12548,
                                                  "end": 12553,
                                                  "loc": {
                                                    "start": {
                                                      "line": 439,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 439,
                                                      "column": 34
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 12548,
                                                    "end": 12549,
                                                    "loc": {
                                                      "start": {
                                                        "line": 439,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 439,
                                                        "column": 30
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  },
                                                  "init": {
                                                    "type": "NumericLiteral",
                                                    "start": 12552,
                                                    "end": 12553,
                                                    "loc": {
                                                      "start": {
                                                        "line": 439,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 439,
                                                        "column": 34
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 12555,
                                                  "end": 12556,
                                                  "loc": {
                                                    "start": {
                                                      "line": 439,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 439,
                                                      "column": 37
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 12555,
                                                    "end": 12556,
                                                    "loc": {
                                                      "start": {
                                                        "line": 439,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 439,
                                                        "column": 37
                                                      },
                                                      "identifierName": "o"
                                                    },
                                                    "name": "o"
                                                  },
                                                  "init": null
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 12558,
                                              "end": 12575,
                                              "loc": {
                                                "start": {
                                                  "line": 439,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 439,
                                                  "column": 56
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 12558,
                                                "end": 12559,
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 40
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              },
                                              "operator": "<",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 12562,
                                                "end": 12575,
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12562,
                                                  "end": 12568,
                                                  "loc": {
                                                    "start": {
                                                      "line": 439,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 439,
                                                      "column": 49
                                                    },
                                                    "identifierName": "object"
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12569,
                                                  "end": 12575,
                                                  "loc": {
                                                    "start": {
                                                      "line": 439,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 439,
                                                      "column": 56
                                                    },
                                                    "identifierName": "length"
                                                  },
                                                  "name": "length"
                                                },
                                                "computed": false
                                              }
                                            },
                                            "update": {
                                              "type": "UpdateExpression",
                                              "start": 12577,
                                              "end": 12580,
                                              "loc": {
                                                "start": {
                                                  "line": 439,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 439,
                                                  "column": 61
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 12577,
                                                "end": 12578,
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 59
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              }
                                            },
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 12582,
                                              "end": 12714,
                                              "loc": {
                                                "start": {
                                                  "line": 439,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 442,
                                                  "column": 21
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 12608,
                                                  "end": 12622,
                                                  "loc": {
                                                    "start": {
                                                      "line": 440,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 440,
                                                      "column": 38
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 12608,
                                                    "end": 12621,
                                                    "loc": {
                                                      "start": {
                                                        "line": 440,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 440,
                                                        "column": 37
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 12608,
                                                      "end": 12609,
                                                      "loc": {
                                                        "start": {
                                                          "line": 440,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 440,
                                                          "column": 25
                                                        },
                                                        "identifierName": "o"
                                                      },
                                                      "name": "o"
                                                    },
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 12612,
                                                      "end": 12621,
                                                      "loc": {
                                                        "start": {
                                                          "line": 440,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 440,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 12612,
                                                        "end": 12618,
                                                        "loc": {
                                                          "start": {
                                                            "line": 440,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 440,
                                                            "column": 34
                                                          },
                                                          "identifierName": "object"
                                                        },
                                                        "name": "object"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12619,
                                                        "end": 12620,
                                                        "loc": {
                                                          "start": {
                                                            "line": 440,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 440,
                                                            "column": 36
                                                          },
                                                          "identifierName": "i"
                                                        },
                                                        "name": "i"
                                                      },
                                                      "computed": true
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 12647,
                                                  "end": 12692,
                                                  "loc": {
                                                    "start": {
                                                      "line": 441,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 441,
                                                      "column": 69
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 12647,
                                                    "end": 12691,
                                                    "loc": {
                                                      "start": {
                                                        "line": 441,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 441,
                                                        "column": 68
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 12647,
                                                      "end": 12658,
                                                      "loc": {
                                                        "start": {
                                                          "line": 441,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 441,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 12647,
                                                        "end": 12653,
                                                        "loc": {
                                                          "start": {
                                                            "line": 441,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 441,
                                                            "column": 30
                                                          },
                                                          "identifierName": "result"
                                                        },
                                                        "name": "result"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12654,
                                                        "end": 12658,
                                                        "loc": {
                                                          "start": {
                                                            "line": 441,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 441,
                                                            "column": 35
                                                          },
                                                          "identifierName": "push"
                                                        },
                                                        "name": "push"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 12659,
                                                        "end": 12690,
                                                        "loc": {
                                                          "start": {
                                                            "line": 441,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 441,
                                                            "column": 67
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 12659,
                                                          "end": 12680,
                                                          "loc": {
                                                            "start": {
                                                              "line": 441,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 441,
                                                              "column": 57
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 12659,
                                                            "end": 12671,
                                                            "loc": {
                                                              "start": {
                                                                "line": 441,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 441,
                                                                "column": 48
                                                              },
                                                              "identifierName": "st_operation"
                                                            },
                                                            "name": "st_operation"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 12672,
                                                            "end": 12680,
                                                            "loc": {
                                                              "start": {
                                                                "line": 441,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 441,
                                                                "column": 57
                                                              },
                                                              "identifierName": "toObject"
                                                            },
                                                            "name": "toObject"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 12681,
                                                            "end": 12682,
                                                            "loc": {
                                                              "start": {
                                                                "line": 441,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 441,
                                                                "column": 59
                                                              },
                                                              "identifierName": "o"
                                                            },
                                                            "name": "o"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 12684,
                                                            "end": 12689,
                                                            "loc": {
                                                              "start": {
                                                                "line": 441,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 441,
                                                                "column": 66
                                                              },
                                                              "identifierName": "debug"
                                                            },
                                                            "name": "debug"
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 12735,
                                            "end": 12749,
                                            "loc": {
                                              "start": {
                                                "line": 443,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 443,
                                                "column": 34
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 12742,
                                              "end": 12748,
                                              "loc": {
                                                "start": {
                                                  "line": 443,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 443,
                                                  "column": 33
                                                },
                                                "identifierName": "result"
                                              },
                                              "name": "result"
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 12473
                                      }
                                    },
                                    "arguments": []
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " global_parameters_update_operation current_fees",
            "start": 12807,
            "end": 12857,
            "loc": {
              "start": {
                "line": 450,
                "column": 0
              },
              "end": {
                "line": 450,
                "column": 50
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 12858,
        "end": 14738,
        "loc": {
          "start": {
            "line": 451,
            "column": 0
          },
          "end": {
            "line": 504,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12858,
          "end": 14737,
          "loc": {
            "start": {
              "line": 451,
              "column": 0
            },
            "end": {
              "line": 504,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12858,
            "end": 12875,
            "loc": {
              "start": {
                "line": 451,
                "column": 0
              },
              "end": {
                "line": 451,
                "column": 17
              }
            },
            "object": {
              "type": "Identifier",
              "start": 12858,
              "end": 12863,
              "loc": {
                "start": {
                  "line": 451,
                  "column": 0
                },
                "end": {
                  "line": 451,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types",
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 12864,
              "end": 12875,
              "loc": {
                "start": {
                  "line": 451,
                  "column": 6
                },
                "end": {
                  "line": 451,
                  "column": 17
                },
                "identifierName": "fixed_array"
              },
              "name": "fixed_array"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "FunctionExpression",
            "start": 12878,
            "end": 14737,
            "loc": {
              "start": {
                "line": 451,
                "column": 20
              },
              "end": {
                "line": 504,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12864,
              "end": 12875,
              "loc": {
                "start": {
                  "line": 451,
                  "column": 6
                },
                "end": {
                  "line": 451,
                  "column": 17
                },
                "identifierName": "fixed_array"
              },
              "name": "fixed_array"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 12887,
                "end": 12892,
                "loc": {
                  "start": {
                    "line": 451,
                    "column": 29
                  },
                  "end": {
                    "line": 451,
                    "column": 34
                  },
                  "identifierName": "count"
                },
                "name": "count"
              },
              {
                "type": "Identifier",
                "start": 12894,
                "end": 12906,
                "loc": {
                  "start": {
                    "line": 451,
                    "column": 36
                  },
                  "end": {
                    "line": 451,
                    "column": 48
                  },
                  "identifierName": "st_operation"
                },
                "name": "st_operation"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 12908,
              "end": 14737,
              "loc": {
                "start": {
                  "line": 451,
                  "column": 50
                },
                "end": {
                  "line": 504,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 12914,
                  "end": 14735,
                  "loc": {
                    "start": {
                      "line": 452,
                      "column": 4
                    },
                    "end": {
                      "line": 503,
                      "column": 6
                    }
                  },
                  "argument": {
                    "type": "ObjectExpression",
                    "start": 12921,
                    "end": 14734,
                    "loc": {
                      "start": {
                        "line": 452,
                        "column": 11
                      },
                      "end": {
                        "line": 503,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 12931,
                        "end": 13229,
                        "loc": {
                          "start": {
                            "line": 453,
                            "column": 8
                          },
                          "end": {
                            "line": 460,
                            "column": 9
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 12931,
                          "end": 12945,
                          "loc": {
                            "start": {
                              "line": 453,
                              "column": 8
                            },
                            "end": {
                              "line": 453,
                              "column": 22
                            },
                            "identifierName": "fromByteBuffer"
                          },
                          "name": "fromByteBuffer"
                        },
                        "value": {
                          "type": "FunctionExpression",
                          "start": 12947,
                          "end": 13229,
                          "loc": {
                            "start": {
                              "line": 453,
                              "column": 24
                            },
                            "end": {
                              "line": 460,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 12956,
                              "end": 12957,
                              "loc": {
                                "start": {
                                  "line": 453,
                                  "column": 33
                                },
                                "end": {
                                  "line": 453,
                                  "column": 34
                                },
                                "identifierName": "b"
                              },
                              "name": "b"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 12959,
                            "end": 13229,
                            "loc": {
                              "start": {
                                "line": 453,
                                "column": 36
                              },
                              "end": {
                                "line": 460,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 12973,
                                "end": 12996,
                                "loc": {
                                  "start": {
                                    "line": 454,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 35
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 12977,
                                    "end": 12978,
                                    "loc": {
                                      "start": {
                                        "line": 454,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 454,
                                        "column": 17
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 12977,
                                      "end": 12978,
                                      "loc": {
                                        "start": {
                                          "line": 454,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 454,
                                          "column": 17
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 12980,
                                    "end": 12981,
                                    "loc": {
                                      "start": {
                                        "line": 454,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 454,
                                        "column": 20
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 12980,
                                      "end": 12981,
                                      "loc": {
                                        "start": {
                                          "line": 454,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 454,
                                          "column": 20
                                        },
                                        "identifierName": "j"
                                      },
                                      "name": "j"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 12983,
                                    "end": 12986,
                                    "loc": {
                                      "start": {
                                        "line": 454,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 454,
                                        "column": 25
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 12983,
                                      "end": 12986,
                                      "loc": {
                                        "start": {
                                          "line": 454,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 454,
                                          "column": 25
                                        },
                                        "identifierName": "ref"
                                      },
                                      "name": "ref"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 12988,
                                    "end": 12995,
                                    "loc": {
                                      "start": {
                                        "line": 454,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 454,
                                        "column": 34
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 12988,
                                      "end": 12995,
                                      "loc": {
                                        "start": {
                                          "line": 454,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 454,
                                          "column": 34
                                        },
                                        "identifierName": "results"
                                      },
                                      "name": "results"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 13009,
                                "end": 13022,
                                "loc": {
                                  "start": {
                                    "line": 455,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 455,
                                    "column": 25
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 13009,
                                  "end": 13021,
                                  "loc": {
                                    "start": {
                                      "line": 455,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 455,
                                      "column": 24
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13009,
                                    "end": 13016,
                                    "loc": {
                                      "start": {
                                        "line": 455,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 455,
                                        "column": 19
                                      },
                                      "identifierName": "results"
                                    },
                                    "name": "results"
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 13019,
                                    "end": 13021,
                                    "loc": {
                                      "start": {
                                        "line": 455,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 455,
                                        "column": 24
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "start": 13035,
                                "end": 13162,
                                "loc": {
                                  "start": {
                                    "line": 456,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 458,
                                    "column": 13
                                  }
                                },
                                "init": {
                                  "type": "SequenceExpression",
                                  "start": 13040,
                                  "end": 13062,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 39
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "AssignmentExpression",
                                      "start": 13040,
                                      "end": 13049,
                                      "loc": {
                                        "start": {
                                          "line": 456,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 456,
                                          "column": 26
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13040,
                                        "end": 13041,
                                        "loc": {
                                          "start": {
                                            "line": 456,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 456,
                                            "column": 18
                                          },
                                          "identifierName": "i"
                                        },
                                        "name": "i"
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 13044,
                                        "end": 13049,
                                        "loc": {
                                          "start": {
                                            "line": 456,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 456,
                                            "column": 26
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 13044,
                                          "end": 13045,
                                          "loc": {
                                            "start": {
                                              "line": 456,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 456,
                                              "column": 22
                                            },
                                            "identifierName": "j"
                                          },
                                          "name": "j"
                                        },
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 13048,
                                          "end": 13049,
                                          "loc": {
                                            "start": {
                                              "line": 456,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 456,
                                              "column": 26
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      }
                                    },
                                    {
                                      "type": "AssignmentExpression",
                                      "start": 13051,
                                      "end": 13062,
                                      "loc": {
                                        "start": {
                                          "line": 456,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 456,
                                          "column": 39
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13051,
                                        "end": 13054,
                                        "loc": {
                                          "start": {
                                            "line": 456,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 456,
                                            "column": 31
                                          },
                                          "identifierName": "ref"
                                        },
                                        "name": "ref"
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 13057,
                                        "end": 13062,
                                        "loc": {
                                          "start": {
                                            "line": 456,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 456,
                                            "column": 39
                                          },
                                          "identifierName": "count"
                                        },
                                        "name": "count"
                                      }
                                    }
                                  ]
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 13064,
                                  "end": 13071,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13064,
                                    "end": 13065,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 42
                                      },
                                      "identifierName": "j"
                                    },
                                    "name": "j"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 13068,
                                    "end": 13071,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 48
                                      },
                                      "identifierName": "ref"
                                    },
                                    "name": "ref"
                                  }
                                },
                                "update": {
                                  "type": "AssignmentExpression",
                                  "start": 13073,
                                  "end": 13083,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 60
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13073,
                                    "end": 13074,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 51
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "right": {
                                    "type": "AssignmentExpression",
                                    "start": 13077,
                                    "end": 13083,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 60
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 13077,
                                      "end": 13078,
                                      "loc": {
                                        "start": {
                                          "line": 456,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 456,
                                          "column": 55
                                        },
                                        "identifierName": "j"
                                      },
                                      "name": "j"
                                    },
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 13082,
                                      "end": 13083,
                                      "loc": {
                                        "start": {
                                          "line": 456,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 456,
                                          "column": 60
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 13085,
                                  "end": 13162,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 458,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 13103,
                                      "end": 13148,
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 61
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 13103,
                                        "end": 13147,
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 457,
                                            "column": 60
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13103,
                                          "end": 13115,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13103,
                                            "end": 13110,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 23
                                              },
                                              "identifierName": "results"
                                            },
                                            "name": "results"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13111,
                                            "end": 13115,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 28
                                              },
                                              "identifierName": "push"
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 13116,
                                            "end": 13146,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 59
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 13116,
                                              "end": 13143,
                                              "loc": {
                                                "start": {
                                                  "line": 457,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 457,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13116,
                                                "end": 13128,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 41
                                                  },
                                                  "identifierName": "st_operation"
                                                },
                                                "name": "st_operation"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13129,
                                                "end": 13143,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 56
                                                  },
                                                  "identifierName": "fromByteBuffer"
                                                },
                                                "name": "fromByteBuffer"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 13144,
                                                "end": 13145,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 58
                                                  },
                                                  "identifierName": "b"
                                                },
                                                "name": "b"
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 13175,
                                "end": 13219,
                                "loc": {
                                  "start": {
                                    "line": 459,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 459,
                                    "column": 56
                                  }
                                },
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 13182,
                                  "end": 13218,
                                  "loc": {
                                    "start": {
                                      "line": 459,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 459,
                                      "column": 55
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 13182,
                                    "end": 13195,
                                    "loc": {
                                      "start": {
                                        "line": 459,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 459,
                                        "column": 32
                                      },
                                      "identifierName": "sortOperation"
                                    },
                                    "name": "sortOperation"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 13196,
                                      "end": 13203,
                                      "loc": {
                                        "start": {
                                          "line": 459,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 459,
                                          "column": 40
                                        },
                                        "identifierName": "results"
                                      },
                                      "name": "results"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 13205,
                                      "end": 13217,
                                      "loc": {
                                        "start": {
                                          "line": 459,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 459,
                                          "column": 54
                                        },
                                        "identifierName": "st_operation"
                                      },
                                      "name": "st_operation"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 13239,
                        "end": 13597,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 8
                          },
                          "end": {
                            "line": 470,
                            "column": 9
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 13239,
                          "end": 13255,
                          "loc": {
                            "start": {
                              "line": 461,
                              "column": 8
                            },
                            "end": {
                              "line": 461,
                              "column": 24
                            },
                            "identifierName": "appendByteBuffer"
                          },
                          "name": "appendByteBuffer"
                        },
                        "value": {
                          "type": "FunctionExpression",
                          "start": 13257,
                          "end": 13597,
                          "loc": {
                            "start": {
                              "line": 461,
                              "column": 26
                            },
                            "end": {
                              "line": 470,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 13266,
                              "end": 13267,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 35
                                },
                                "end": {
                                  "line": 461,
                                  "column": 36
                                },
                                "identifierName": "b"
                              },
                              "name": "b"
                            },
                            {
                              "type": "Identifier",
                              "start": 13269,
                              "end": 13275,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 38
                                },
                                "end": {
                                  "line": 461,
                                  "column": 44
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 13277,
                            "end": 13597,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 46
                              },
                              "end": {
                                "line": 470,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 13291,
                                "end": 13305,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 26
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 13295,
                                    "end": 13296,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 17
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 13295,
                                      "end": 13296,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 17
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 13298,
                                    "end": 13299,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 20
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 13298,
                                      "end": 13299,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 20
                                        },
                                        "identifierName": "j"
                                      },
                                      "name": "j"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 13301,
                                    "end": 13304,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 25
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 13301,
                                      "end": 13304,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 25
                                        },
                                        "identifierName": "ref"
                                      },
                                      "name": "ref"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "IfStatement",
                                "start": 13318,
                                "end": 13448,
                                "loc": {
                                  "start": {
                                    "line": 463,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 466,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 13322,
                                  "end": 13333,
                                  "loc": {
                                    "start": {
                                      "line": 463,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 463,
                                      "column": 27
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13322,
                                    "end": 13327,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 21
                                      },
                                      "identifierName": "count"
                                    },
                                    "name": "count"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 13332,
                                    "end": 13333,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 13335,
                                  "end": 13448,
                                  "loc": {
                                    "start": {
                                      "line": 463,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 466,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 13353,
                                      "end": 13372,
                                      "loc": {
                                        "start": {
                                          "line": 464,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 464,
                                          "column": 35
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 13353,
                                        "end": 13371,
                                        "loc": {
                                          "start": {
                                            "line": 464,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 464,
                                            "column": 34
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13353,
                                          "end": 13363,
                                          "loc": {
                                            "start": {
                                              "line": 464,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 464,
                                              "column": 26
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13353,
                                            "end": 13354,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 17
                                              },
                                              "identifierName": "v"
                                            },
                                            "name": "v"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13355,
                                            "end": 13363,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 26
                                              },
                                              "identifierName": "required"
                                            },
                                            "name": "required"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 13364,
                                            "end": 13370,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 33
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 13389,
                                      "end": 13434,
                                      "loc": {
                                        "start": {
                                          "line": 465,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 465,
                                          "column": 61
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 13389,
                                        "end": 13433,
                                        "loc": {
                                          "start": {
                                            "line": 465,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 465,
                                            "column": 60
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 13389,
                                          "end": 13395,
                                          "loc": {
                                            "start": {
                                              "line": 465,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 465,
                                              "column": 22
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 13398,
                                          "end": 13433,
                                          "loc": {
                                            "start": {
                                              "line": 465,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 465,
                                              "column": 60
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 13398,
                                            "end": 13411,
                                            "loc": {
                                              "start": {
                                                "line": 465,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 465,
                                                "column": 38
                                              },
                                              "identifierName": "sortOperation"
                                            },
                                            "name": "sortOperation"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 13412,
                                              "end": 13418,
                                              "loc": {
                                                "start": {
                                                  "line": 465,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 465,
                                                  "column": 45
                                                },
                                                "identifierName": "object"
                                              },
                                              "name": "object"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 13420,
                                              "end": 13432,
                                              "loc": {
                                                "start": {
                                                  "line": 465,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 465,
                                                  "column": 59
                                                },
                                                "identifierName": "st_operation"
                                              },
                                              "name": "st_operation"
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ForStatement",
                                "start": 13461,
                                "end": 13587,
                                "loc": {
                                  "start": {
                                    "line": 467,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 13
                                  }
                                },
                                "init": {
                                  "type": "SequenceExpression",
                                  "start": 13466,
                                  "end": 13488,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 39
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "AssignmentExpression",
                                      "start": 13466,
                                      "end": 13475,
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 26
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13466,
                                        "end": 13467,
                                        "loc": {
                                          "start": {
                                            "line": 467,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 467,
                                            "column": 18
                                          },
                                          "identifierName": "i"
                                        },
                                        "name": "i"
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 13470,
                                        "end": 13475,
                                        "loc": {
                                          "start": {
                                            "line": 467,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 467,
                                            "column": 26
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 13470,
                                          "end": 13471,
                                          "loc": {
                                            "start": {
                                              "line": 467,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 467,
                                              "column": 22
                                            },
                                            "identifierName": "j"
                                          },
                                          "name": "j"
                                        },
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 13474,
                                          "end": 13475,
                                          "loc": {
                                            "start": {
                                              "line": 467,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 467,
                                              "column": 26
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      }
                                    },
                                    {
                                      "type": "AssignmentExpression",
                                      "start": 13477,
                                      "end": 13488,
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 39
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13477,
                                        "end": 13480,
                                        "loc": {
                                          "start": {
                                            "line": 467,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 467,
                                            "column": 31
                                          },
                                          "identifierName": "ref"
                                        },
                                        "name": "ref"
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 13483,
                                        "end": 13488,
                                        "loc": {
                                          "start": {
                                            "line": 467,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 467,
                                            "column": 39
                                          },
                                          "identifierName": "count"
                                        },
                                        "name": "count"
                                      }
                                    }
                                  ]
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 13490,
                                  "end": 13497,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13490,
                                    "end": 13491,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 42
                                      },
                                      "identifierName": "j"
                                    },
                                    "name": "j"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 13494,
                                    "end": 13497,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 48
                                      },
                                      "identifierName": "ref"
                                    },
                                    "name": "ref"
                                  }
                                },
                                "update": {
                                  "type": "AssignmentExpression",
                                  "start": 13499,
                                  "end": 13509,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 60
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13499,
                                    "end": 13500,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 51
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "right": {
                                    "type": "AssignmentExpression",
                                    "start": 13503,
                                    "end": 13509,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 60
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 13503,
                                      "end": 13504,
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 55
                                        },
                                        "identifierName": "j"
                                      },
                                      "name": "j"
                                    },
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 13508,
                                      "end": 13509,
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 60
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 13511,
                                  "end": 13587,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 13529,
                                      "end": 13573,
                                      "loc": {
                                        "start": {
                                          "line": 468,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 468,
                                          "column": 60
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 13529,
                                        "end": 13572,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 59
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13529,
                                          "end": 13558,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13529,
                                            "end": 13541,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 28
                                              },
                                              "identifierName": "st_operation"
                                            },
                                            "name": "st_operation"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13542,
                                            "end": 13558,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 45
                                              },
                                              "identifierName": "appendByteBuffer"
                                            },
                                            "name": "appendByteBuffer"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 13559,
                                            "end": 13560,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 47
                                              },
                                              "identifierName": "b"
                                            },
                                            "name": "b"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 13562,
                                            "end": 13571,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 13562,
                                              "end": 13568,
                                              "loc": {
                                                "start": {
                                                  "line": 468,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 468,
                                                  "column": 55
                                                },
                                                "identifierName": "object"
                                              },
                                              "name": "object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13569,
                                              "end": 13570,
                                              "loc": {
                                                "start": {
                                                  "line": 468,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 468,
                                                  "column": 57
                                                },
                                                "identifierName": "i"
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 13607,
                        "end": 13962,
                        "loc": {
                          "start": {
                            "line": 471,
                            "column": 8
                          },
                          "end": {
                            "line": 481,
                            "column": 9
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 13607,
                          "end": 13617,
                          "loc": {
                            "start": {
                              "line": 471,
                              "column": 8
                            },
                            "end": {
                              "line": 471,
                              "column": 18
                            },
                            "identifierName": "fromObject"
                          },
                          "name": "fromObject"
                        },
                        "value": {
                          "type": "FunctionExpression",
                          "start": 13619,
                          "end": 13962,
                          "loc": {
                            "start": {
                              "line": 471,
                              "column": 20
                            },
                            "end": {
                              "line": 481,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 13628,
                              "end": 13634,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 29
                                },
                                "end": {
                                  "line": 471,
                                  "column": 35
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 13636,
                            "end": 13962,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 37
                              },
                              "end": {
                                "line": 481,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 13650,
                                "end": 13673,
                                "loc": {
                                  "start": {
                                    "line": 472,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 472,
                                    "column": 35
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 13654,
                                    "end": 13655,
                                    "loc": {
                                      "start": {
                                        "line": 472,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 472,
                                        "column": 17
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 13654,
                                      "end": 13655,
                                      "loc": {
                                        "start": {
                                          "line": 472,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 472,
                                          "column": 17
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 13657,
                                    "end": 13658,
                                    "loc": {
                                      "start": {
                                        "line": 472,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 472,
                                        "column": 20
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 13657,
                                      "end": 13658,
                                      "loc": {
                                        "start": {
                                          "line": 472,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 472,
                                          "column": 20
                                        },
                                        "identifierName": "j"
                                      },
                                      "name": "j"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 13660,
                                    "end": 13663,
                                    "loc": {
                                      "start": {
                                        "line": 472,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 472,
                                        "column": 25
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 13660,
                                      "end": 13663,
                                      "loc": {
                                        "start": {
                                          "line": 472,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 472,
                                          "column": 25
                                        },
                                        "identifierName": "ref"
                                      },
                                      "name": "ref"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 13665,
                                    "end": 13672,
                                    "loc": {
                                      "start": {
                                        "line": 472,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 472,
                                        "column": 34
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 13665,
                                      "end": 13672,
                                      "loc": {
                                        "start": {
                                          "line": 472,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 472,
                                          "column": 34
                                        },
                                        "identifierName": "results"
                                      },
                                      "name": "results"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "IfStatement",
                                "start": 13686,
                                "end": 13754,
                                "loc": {
                                  "start": {
                                    "line": 473,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 475,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 13690,
                                  "end": 13701,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 27
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13690,
                                    "end": 13695,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 21
                                      },
                                      "identifierName": "count"
                                    },
                                    "name": "count"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 13700,
                                    "end": 13701,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 13703,
                                  "end": 13754,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 475,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 13721,
                                      "end": 13740,
                                      "loc": {
                                        "start": {
                                          "line": 474,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 474,
                                          "column": 35
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 13721,
                                        "end": 13739,
                                        "loc": {
                                          "start": {
                                            "line": 474,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 474,
                                            "column": 34
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13721,
                                          "end": 13731,
                                          "loc": {
                                            "start": {
                                              "line": 474,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 474,
                                              "column": 26
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13721,
                                            "end": 13722,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 474,
                                                "column": 17
                                              },
                                              "identifierName": "v"
                                            },
                                            "name": "v"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13723,
                                            "end": 13731,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 474,
                                                "column": 26
                                              },
                                              "identifierName": "required"
                                            },
                                            "name": "required"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 13732,
                                            "end": 13738,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 474,
                                                "column": 33
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 13767,
                                "end": 13780,
                                "loc": {
                                  "start": {
                                    "line": 476,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 476,
                                    "column": 25
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 13767,
                                  "end": 13779,
                                  "loc": {
                                    "start": {
                                      "line": 476,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 476,
                                      "column": 24
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13767,
                                    "end": 13774,
                                    "loc": {
                                      "start": {
                                        "line": 476,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 476,
                                        "column": 19
                                      },
                                      "identifierName": "results"
                                    },
                                    "name": "results"
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 13777,
                                    "end": 13779,
                                    "loc": {
                                      "start": {
                                        "line": 476,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 476,
                                        "column": 24
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "start": 13793,
                                "end": 13924,
                                "loc": {
                                  "start": {
                                    "line": 477,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 479,
                                    "column": 13
                                  }
                                },
                                "init": {
                                  "type": "SequenceExpression",
                                  "start": 13798,
                                  "end": 13820,
                                  "loc": {
                                    "start": {
                                      "line": 477,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 477,
                                      "column": 39
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "AssignmentExpression",
                                      "start": 13798,
                                      "end": 13807,
                                      "loc": {
                                        "start": {
                                          "line": 477,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 477,
                                          "column": 26
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13798,
                                        "end": 13799,
                                        "loc": {
                                          "start": {
                                            "line": 477,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 477,
                                            "column": 18
                                          },
                                          "identifierName": "i"
                                        },
                                        "name": "i"
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 13802,
                                        "end": 13807,
                                        "loc": {
                                          "start": {
                                            "line": 477,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 477,
                                            "column": 26
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 13802,
                                          "end": 13803,
                                          "loc": {
                                            "start": {
                                              "line": 477,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 477,
                                              "column": 22
                                            },
                                            "identifierName": "j"
                                          },
                                          "name": "j"
                                        },
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 13806,
                                          "end": 13807,
                                          "loc": {
                                            "start": {
                                              "line": 477,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 477,
                                              "column": 26
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      }
                                    },
                                    {
                                      "type": "AssignmentExpression",
                                      "start": 13809,
                                      "end": 13820,
                                      "loc": {
                                        "start": {
                                          "line": 477,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 477,
                                          "column": 39
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13809,
                                        "end": 13812,
                                        "loc": {
                                          "start": {
                                            "line": 477,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 477,
                                            "column": 31
                                          },
                                          "identifierName": "ref"
                                        },
                                        "name": "ref"
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 13815,
                                        "end": 13820,
                                        "loc": {
                                          "start": {
                                            "line": 477,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 477,
                                            "column": 39
                                          },
                                          "identifierName": "count"
                                        },
                                        "name": "count"
                                      }
                                    }
                                  ]
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 13822,
                                  "end": 13829,
                                  "loc": {
                                    "start": {
                                      "line": 477,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 477,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13822,
                                    "end": 13823,
                                    "loc": {
                                      "start": {
                                        "line": 477,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 477,
                                        "column": 42
                                      },
                                      "identifierName": "j"
                                    },
                                    "name": "j"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 13826,
                                    "end": 13829,
                                    "loc": {
                                      "start": {
                                        "line": 477,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 477,
                                        "column": 48
                                      },
                                      "identifierName": "ref"
                                    },
                                    "name": "ref"
                                  }
                                },
                                "update": {
                                  "type": "AssignmentExpression",
                                  "start": 13831,
                                  "end": 13841,
                                  "loc": {
                                    "start": {
                                      "line": 477,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 477,
                                      "column": 60
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13831,
                                    "end": 13832,
                                    "loc": {
                                      "start": {
                                        "line": 477,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 477,
                                        "column": 51
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "right": {
                                    "type": "AssignmentExpression",
                                    "start": 13835,
                                    "end": 13841,
                                    "loc": {
                                      "start": {
                                        "line": 477,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 477,
                                        "column": 60
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 13835,
                                      "end": 13836,
                                      "loc": {
                                        "start": {
                                          "line": 477,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 477,
                                          "column": 55
                                        },
                                        "identifierName": "j"
                                      },
                                      "name": "j"
                                    },
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 13840,
                                      "end": 13841,
                                      "loc": {
                                        "start": {
                                          "line": 477,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 477,
                                          "column": 60
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 13843,
                                  "end": 13924,
                                  "loc": {
                                    "start": {
                                      "line": 477,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 479,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 13861,
                                      "end": 13910,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 65
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 13861,
                                        "end": 13909,
                                        "loc": {
                                          "start": {
                                            "line": 478,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 478,
                                            "column": 64
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13861,
                                          "end": 13873,
                                          "loc": {
                                            "start": {
                                              "line": 478,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 478,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13861,
                                            "end": 13868,
                                            "loc": {
                                              "start": {
                                                "line": 478,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 478,
                                                "column": 23
                                              },
                                              "identifierName": "results"
                                            },
                                            "name": "results"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13869,
                                            "end": 13873,
                                            "loc": {
                                              "start": {
                                                "line": 478,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 478,
                                                "column": 28
                                              },
                                              "identifierName": "push"
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 13874,
                                            "end": 13908,
                                            "loc": {
                                              "start": {
                                                "line": 478,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 478,
                                                "column": 63
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 13874,
                                              "end": 13897,
                                              "loc": {
                                                "start": {
                                                  "line": 478,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 478,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13874,
                                                "end": 13886,
                                                "loc": {
                                                  "start": {
                                                    "line": 478,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 478,
                                                    "column": 41
                                                  },
                                                  "identifierName": "st_operation"
                                                },
                                                "name": "st_operation"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13887,
                                                "end": 13897,
                                                "loc": {
                                                  "start": {
                                                    "line": 478,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 478,
                                                    "column": 52
                                                  },
                                                  "identifierName": "fromObject"
                                                },
                                                "name": "fromObject"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 13898,
                                                "end": 13907,
                                                "loc": {
                                                  "start": {
                                                    "line": 478,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 478,
                                                    "column": 62
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13898,
                                                  "end": 13904,
                                                  "loc": {
                                                    "start": {
                                                      "line": 478,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 478,
                                                      "column": 59
                                                    },
                                                    "identifierName": "object"
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13905,
                                                  "end": 13906,
                                                  "loc": {
                                                    "start": {
                                                      "line": 478,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 478,
                                                      "column": 61
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 13937,
                                "end": 13952,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 27
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 13944,
                                  "end": 13951,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 480,
                                      "column": 26
                                    },
                                    "identifierName": "results"
                                  },
                                  "name": "results"
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 13972,
                        "end": 14728,
                        "loc": {
                          "start": {
                            "line": 482,
                            "column": 8
                          },
                          "end": {
                            "line": 502,
                            "column": 9
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 13972,
                          "end": 13980,
                          "loc": {
                            "start": {
                              "line": 482,
                              "column": 8
                            },
                            "end": {
                              "line": 482,
                              "column": 16
                            },
                            "identifierName": "toObject"
                          },
                          "name": "toObject"
                        },
                        "value": {
                          "type": "FunctionExpression",
                          "start": 13982,
                          "end": 14728,
                          "loc": {
                            "start": {
                              "line": 482,
                              "column": 18
                            },
                            "end": {
                              "line": 502,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 13991,
                              "end": 13997,
                              "loc": {
                                "start": {
                                  "line": 482,
                                  "column": 27
                                },
                                "end": {
                                  "line": 482,
                                  "column": 33
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            {
                              "type": "Identifier",
                              "start": 13999,
                              "end": 14004,
                              "loc": {
                                "start": {
                                  "line": 482,
                                  "column": 35
                                },
                                "end": {
                                  "line": 482,
                                  "column": 40
                                },
                                "identifierName": "debug"
                              },
                              "name": "debug"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 14006,
                            "end": 14728,
                            "loc": {
                              "start": {
                                "line": 482,
                                "column": 42
                              },
                              "end": {
                                "line": 502,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 14020,
                                "end": 14062,
                                "loc": {
                                  "start": {
                                    "line": 483,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 483,
                                    "column": 54
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 14024,
                                    "end": 14025,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 483,
                                        "column": 17
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 14024,
                                      "end": 14025,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 17
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 14027,
                                    "end": 14028,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 483,
                                        "column": 20
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 14027,
                                      "end": 14028,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 20
                                        },
                                        "identifierName": "j"
                                      },
                                      "name": "j"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 14030,
                                    "end": 14031,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 483,
                                        "column": 23
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 14030,
                                      "end": 14031,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 23
                                        },
                                        "identifierName": "k"
                                      },
                                      "name": "k"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 14033,
                                    "end": 14036,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 483,
                                        "column": 28
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 14033,
                                      "end": 14036,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 28
                                        },
                                        "identifierName": "ref"
                                      },
                                      "name": "ref"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 14038,
                                    "end": 14042,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 483,
                                        "column": 34
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 14038,
                                      "end": 14042,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 34
                                        },
                                        "identifierName": "ref1"
                                      },
                                      "name": "ref1"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 14044,
                                    "end": 14051,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 483,
                                        "column": 43
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 14044,
                                      "end": 14051,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 43
                                        },
                                        "identifierName": "results"
                                      },
                                      "name": "results"
                                    },
                                    "init": null
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 14053,
                                    "end": 14061,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 483,
                                        "column": 53
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 14053,
                                      "end": 14061,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 53
                                        },
                                        "identifierName": "results1"
                                      },
                                      "name": "results1"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "IfStatement",
                                "start": 14075,
                                "end": 14137,
                                "loc": {
                                  "start": {
                                    "line": 484,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 486,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 14079,
                                  "end": 14092,
                                  "loc": {
                                    "start": {
                                      "line": 484,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 484,
                                      "column": 29
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14079,
                                    "end": 14084,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 21
                                      },
                                      "identifierName": "debug"
                                    },
                                    "name": "debug"
                                  },
                                  "operator": "==",
                                  "right": {
                                    "type": "NullLiteral",
                                    "start": 14088,
                                    "end": 14092,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 29
                                      }
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 14094,
                                  "end": 14137,
                                  "loc": {
                                    "start": {
                                      "line": 484,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 486,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 14112,
                                      "end": 14123,
                                      "loc": {
                                        "start": {
                                          "line": 485,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 485,
                                          "column": 27
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 14112,
                                        "end": 14122,
                                        "loc": {
                                          "start": {
                                            "line": 485,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 485,
                                            "column": 26
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 14112,
                                          "end": 14117,
                                          "loc": {
                                            "start": {
                                              "line": 485,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 485,
                                              "column": 21
                                            },
                                            "identifierName": "debug"
                                          },
                                          "name": "debug"
                                        },
                                        "right": {
                                          "type": "ObjectExpression",
                                          "start": 14120,
                                          "end": 14122,
                                          "loc": {
                                            "start": {
                                              "line": 485,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 485,
                                              "column": 26
                                            }
                                          },
                                          "properties": []
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 14150,
                                "end": 14429,
                                "loc": {
                                  "start": {
                                    "line": 487,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 14154,
                                  "end": 14192,
                                  "loc": {
                                    "start": {
                                      "line": 487,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 487,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 14154,
                                    "end": 14171,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14154,
                                      "end": 14159,
                                      "loc": {
                                        "start": {
                                          "line": 487,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 21
                                        },
                                        "identifierName": "debug"
                                      },
                                      "name": "debug"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14160,
                                      "end": 14171,
                                      "loc": {
                                        "start": {
                                          "line": 487,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 33
                                        },
                                        "identifierName": "use_default"
                                      },
                                      "name": "use_default"
                                    },
                                    "computed": false
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 14175,
                                    "end": 14192,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 54
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 14175,
                                      "end": 14181,
                                      "loc": {
                                        "start": {
                                          "line": 487,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 43
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 14186,
                                      "end": 14192,
                                      "loc": {
                                        "start": {
                                          "line": 487,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 54
                                        }
                                      },
                                      "operator": "void",
                                      "prefix": true,
                                      "argument": {
                                        "type": "NumericLiteral",
                                        "start": 14191,
                                        "end": 14192,
                                        "loc": {
                                          "start": {
                                            "line": 487,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 487,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 14194,
                                  "end": 14429,
                                  "loc": {
                                    "start": {
                                      "line": 487,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 493,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 14212,
                                      "end": 14225,
                                      "loc": {
                                        "start": {
                                          "line": 488,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 488,
                                          "column": 29
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 14212,
                                        "end": 14224,
                                        "loc": {
                                          "start": {
                                            "line": 488,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 488,
                                            "column": 28
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 14212,
                                          "end": 14219,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 23
                                            },
                                            "identifierName": "results"
                                          },
                                          "name": "results"
                                        },
                                        "right": {
                                          "type": "ArrayExpression",
                                          "start": 14222,
                                          "end": 14224,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 28
                                            }
                                          },
                                          "elements": []
                                        }
                                      }
                                    },
                                    {
                                      "type": "ForStatement",
                                      "start": 14242,
                                      "end": 14383,
                                      "loc": {
                                        "start": {
                                          "line": 489,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 491,
                                          "column": 17
                                        }
                                      },
                                      "init": {
                                        "type": "SequenceExpression",
                                        "start": 14247,
                                        "end": 14269,
                                        "loc": {
                                          "start": {
                                            "line": 489,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 489,
                                            "column": 43
                                          }
                                        },
                                        "expressions": [
                                          {
                                            "type": "AssignmentExpression",
                                            "start": 14247,
                                            "end": 14256,
                                            "loc": {
                                              "start": {
                                                "line": 489,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 489,
                                                "column": 30
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 14247,
                                              "end": 14248,
                                              "loc": {
                                                "start": {
                                                  "line": 489,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 489,
                                                  "column": 22
                                                },
                                                "identifierName": "i"
                                              },
                                              "name": "i"
                                            },
                                            "right": {
                                              "type": "AssignmentExpression",
                                              "start": 14251,
                                              "end": 14256,
                                              "loc": {
                                                "start": {
                                                  "line": 489,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 489,
                                                  "column": 30
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 14251,
                                                "end": 14252,
                                                "loc": {
                                                  "start": {
                                                    "line": 489,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 489,
                                                    "column": 26
                                                  },
                                                  "identifierName": "j"
                                                },
                                                "name": "j"
                                              },
                                              "right": {
                                                "type": "NumericLiteral",
                                                "start": 14255,
                                                "end": 14256,
                                                "loc": {
                                                  "start": {
                                                    "line": 489,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 489,
                                                    "column": 30
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            }
                                          },
                                          {
                                            "type": "AssignmentExpression",
                                            "start": 14258,
                                            "end": 14269,
                                            "loc": {
                                              "start": {
                                                "line": 489,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 489,
                                                "column": 43
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 14258,
                                              "end": 14261,
                                              "loc": {
                                                "start": {
                                                  "line": 489,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 489,
                                                  "column": 35
                                                },
                                                "identifierName": "ref"
                                              },
                                              "name": "ref"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 14264,
                                              "end": 14269,
                                              "loc": {
                                                "start": {
                                                  "line": 489,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 489,
                                                  "column": 43
                                                },
                                                "identifierName": "count"
                                              },
                                              "name": "count"
                                            }
                                          }
                                        ]
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 14271,
                                        "end": 14278,
                                        "loc": {
                                          "start": {
                                            "line": 489,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 489,
                                            "column": 52
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 14271,
                                          "end": 14272,
                                          "loc": {
                                            "start": {
                                              "line": 489,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 489,
                                              "column": 46
                                            },
                                            "identifierName": "j"
                                          },
                                          "name": "j"
                                        },
                                        "operator": "<",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 14275,
                                          "end": 14278,
                                          "loc": {
                                            "start": {
                                              "line": 489,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 489,
                                              "column": 52
                                            },
                                            "identifierName": "ref"
                                          },
                                          "name": "ref"
                                        }
                                      },
                                      "update": {
                                        "type": "AssignmentExpression",
                                        "start": 14280,
                                        "end": 14290,
                                        "loc": {
                                          "start": {
                                            "line": 489,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 489,
                                            "column": 64
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 14280,
                                          "end": 14281,
                                          "loc": {
                                            "start": {
                                              "line": 489,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 489,
                                              "column": 55
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "right": {
                                          "type": "AssignmentExpression",
                                          "start": 14284,
                                          "end": 14290,
                                          "loc": {
                                            "start": {
                                              "line": 489,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 489,
                                              "column": 64
                                            }
                                          },
                                          "operator": "+=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 14284,
                                            "end": 14285,
                                            "loc": {
                                              "start": {
                                                "line": 489,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 489,
                                                "column": 59
                                              },
                                              "identifierName": "j"
                                            },
                                            "name": "j"
                                          },
                                          "right": {
                                            "type": "NumericLiteral",
                                            "start": 14289,
                                            "end": 14290,
                                            "loc": {
                                              "start": {
                                                "line": 489,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 489,
                                                "column": 64
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "value": 1
                                          }
                                        }
                                      },
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 14292,
                                        "end": 14383,
                                        "loc": {
                                          "start": {
                                            "line": 489,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 491,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 14314,
                                            "end": 14365,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 71
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 14314,
                                              "end": 14364,
                                              "loc": {
                                                "start": {
                                                  "line": 490,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 490,
                                                  "column": 70
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 14314,
                                                "end": 14326,
                                                "loc": {
                                                  "start": {
                                                    "line": 490,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 490,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 14314,
                                                  "end": 14321,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 27
                                                    },
                                                    "identifierName": "results"
                                                  },
                                                  "name": "results"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14322,
                                                  "end": 14326,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 32
                                                    },
                                                    "identifierName": "push"
                                                  },
                                                  "name": "push"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "start": 14327,
                                                  "end": 14363,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 69
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 14327,
                                                    "end": 14348,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 54
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 14327,
                                                      "end": 14339,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 45
                                                        },
                                                        "identifierName": "st_operation"
                                                      },
                                                      "name": "st_operation"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 14340,
                                                      "end": 14348,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 54
                                                        },
                                                        "identifierName": "toObject"
                                                      },
                                                      "name": "toObject"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "UnaryExpression",
                                                      "start": 14349,
                                                      "end": 14355,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 61
                                                        }
                                                      },
                                                      "operator": "void",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "NumericLiteral",
                                                        "start": 14354,
                                                        "end": 14355,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 61
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "value": 0
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 14357,
                                                      "end": 14362,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 68
                                                        },
                                                        "identifierName": "debug"
                                                      },
                                                      "name": "debug"
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "start": 14400,
                                      "end": 14415,
                                      "loc": {
                                        "start": {
                                          "line": 492,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 492,
                                          "column": 31
                                        }
                                      },
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 14407,
                                        "end": 14414,
                                        "loc": {
                                          "start": {
                                            "line": 492,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 492,
                                            "column": 30
                                          },
                                          "identifierName": "results"
                                        },
                                        "name": "results"
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 14442,
                                "end": 14510,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 496,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 14446,
                                  "end": 14457,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 494,
                                      "column": 27
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14446,
                                    "end": 14451,
                                    "loc": {
                                      "start": {
                                        "line": 494,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 494,
                                        "column": 21
                                      },
                                      "identifierName": "count"
                                    },
                                    "name": "count"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 14456,
                                    "end": 14457,
                                    "loc": {
                                      "start": {
                                        "line": 494,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 494,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 14459,
                                  "end": 14510,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 14477,
                                      "end": 14496,
                                      "loc": {
                                        "start": {
                                          "line": 495,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 495,
                                          "column": 35
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 14477,
                                        "end": 14495,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 34
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14477,
                                          "end": 14487,
                                          "loc": {
                                            "start": {
                                              "line": 495,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 495,
                                              "column": 26
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14477,
                                            "end": 14478,
                                            "loc": {
                                              "start": {
                                                "line": 495,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 495,
                                                "column": 17
                                              },
                                              "identifierName": "v"
                                            },
                                            "name": "v"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14479,
                                            "end": 14487,
                                            "loc": {
                                              "start": {
                                                "line": 495,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 495,
                                                "column": 26
                                              },
                                              "identifierName": "required"
                                            },
                                            "name": "required"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 14488,
                                            "end": 14494,
                                            "loc": {
                                              "start": {
                                                "line": 495,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 495,
                                                "column": 33
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 14523,
                                "end": 14537,
                                "loc": {
                                  "start": {
                                    "line": 497,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 497,
                                    "column": 26
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 14523,
                                  "end": 14536,
                                  "loc": {
                                    "start": {
                                      "line": 497,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 497,
                                      "column": 25
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14523,
                                    "end": 14531,
                                    "loc": {
                                      "start": {
                                        "line": 497,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 497,
                                        "column": 20
                                      },
                                      "identifierName": "results1"
                                    },
                                    "name": "results1"
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 14534,
                                    "end": 14536,
                                    "loc": {
                                      "start": {
                                        "line": 497,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 497,
                                        "column": 25
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "start": 14550,
                                "end": 14689,
                                "loc": {
                                  "start": {
                                    "line": 498,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 500,
                                    "column": 13
                                  }
                                },
                                "init": {
                                  "type": "SequenceExpression",
                                  "start": 14555,
                                  "end": 14578,
                                  "loc": {
                                    "start": {
                                      "line": 498,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 498,
                                      "column": 40
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "AssignmentExpression",
                                      "start": 14555,
                                      "end": 14564,
                                      "loc": {
                                        "start": {
                                          "line": 498,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 498,
                                          "column": 26
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 14555,
                                        "end": 14556,
                                        "loc": {
                                          "start": {
                                            "line": 498,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 498,
                                            "column": 18
                                          },
                                          "identifierName": "i"
                                        },
                                        "name": "i"
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 14559,
                                        "end": 14564,
                                        "loc": {
                                          "start": {
                                            "line": 498,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 498,
                                            "column": 26
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 14559,
                                          "end": 14560,
                                          "loc": {
                                            "start": {
                                              "line": 498,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 498,
                                              "column": 22
                                            },
                                            "identifierName": "k"
                                          },
                                          "name": "k"
                                        },
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 14563,
                                          "end": 14564,
                                          "loc": {
                                            "start": {
                                              "line": 498,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 498,
                                              "column": 26
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      }
                                    },
                                    {
                                      "type": "AssignmentExpression",
                                      "start": 14566,
                                      "end": 14578,
                                      "loc": {
                                        "start": {
                                          "line": 498,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 498,
                                          "column": 40
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 14566,
                                        "end": 14570,
                                        "loc": {
                                          "start": {
                                            "line": 498,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 498,
                                            "column": 32
                                          },
                                          "identifierName": "ref1"
                                        },
                                        "name": "ref1"
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 14573,
                                        "end": 14578,
                                        "loc": {
                                          "start": {
                                            "line": 498,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 498,
                                            "column": 40
                                          },
                                          "identifierName": "count"
                                        },
                                        "name": "count"
                                      }
                                    }
                                  ]
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 14580,
                                  "end": 14588,
                                  "loc": {
                                    "start": {
                                      "line": 498,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 498,
                                      "column": 50
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14580,
                                    "end": 14581,
                                    "loc": {
                                      "start": {
                                        "line": 498,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 498,
                                        "column": 43
                                      },
                                      "identifierName": "k"
                                    },
                                    "name": "k"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 14584,
                                    "end": 14588,
                                    "loc": {
                                      "start": {
                                        "line": 498,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 498,
                                        "column": 50
                                      },
                                      "identifierName": "ref1"
                                    },
                                    "name": "ref1"
                                  }
                                },
                                "update": {
                                  "type": "AssignmentExpression",
                                  "start": 14590,
                                  "end": 14600,
                                  "loc": {
                                    "start": {
                                      "line": 498,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 498,
                                      "column": 62
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14590,
                                    "end": 14591,
                                    "loc": {
                                      "start": {
                                        "line": 498,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 498,
                                        "column": 53
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "right": {
                                    "type": "AssignmentExpression",
                                    "start": 14594,
                                    "end": 14600,
                                    "loc": {
                                      "start": {
                                        "line": 498,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 498,
                                        "column": 62
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 14594,
                                      "end": 14595,
                                      "loc": {
                                        "start": {
                                          "line": 498,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 498,
                                          "column": 57
                                        },
                                        "identifierName": "k"
                                      },
                                      "name": "k"
                                    },
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 14599,
                                      "end": 14600,
                                      "loc": {
                                        "start": {
                                          "line": 498,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 498,
                                          "column": 62
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 14602,
                                  "end": 14689,
                                  "loc": {
                                    "start": {
                                      "line": 498,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 500,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 14620,
                                      "end": 14675,
                                      "loc": {
                                        "start": {
                                          "line": 499,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 499,
                                          "column": 71
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 14620,
                                        "end": 14674,
                                        "loc": {
                                          "start": {
                                            "line": 499,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 499,
                                            "column": 70
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14620,
                                          "end": 14633,
                                          "loc": {
                                            "start": {
                                              "line": 499,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 499,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14620,
                                            "end": 14628,
                                            "loc": {
                                              "start": {
                                                "line": 499,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 499,
                                                "column": 24
                                              },
                                              "identifierName": "results1"
                                            },
                                            "name": "results1"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14629,
                                            "end": 14633,
                                            "loc": {
                                              "start": {
                                                "line": 499,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 499,
                                                "column": 29
                                              },
                                              "identifierName": "push"
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 14634,
                                            "end": 14673,
                                            "loc": {
                                              "start": {
                                                "line": 499,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 499,
                                                "column": 69
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 14634,
                                              "end": 14655,
                                              "loc": {
                                                "start": {
                                                  "line": 499,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 499,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14634,
                                                "end": 14646,
                                                "loc": {
                                                  "start": {
                                                    "line": 499,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 499,
                                                    "column": 42
                                                  },
                                                  "identifierName": "st_operation"
                                                },
                                                "name": "st_operation"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14647,
                                                "end": 14655,
                                                "loc": {
                                                  "start": {
                                                    "line": 499,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 499,
                                                    "column": 51
                                                  },
                                                  "identifierName": "toObject"
                                                },
                                                "name": "toObject"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 14656,
                                                "end": 14665,
                                                "loc": {
                                                  "start": {
                                                    "line": 499,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 499,
                                                    "column": 61
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 14656,
                                                  "end": 14662,
                                                  "loc": {
                                                    "start": {
                                                      "line": 499,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 499,
                                                      "column": 58
                                                    },
                                                    "identifierName": "object"
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14663,
                                                  "end": 14664,
                                                  "loc": {
                                                    "start": {
                                                      "line": 499,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 499,
                                                      "column": 60
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 14667,
                                                "end": 14672,
                                                "loc": {
                                                  "start": {
                                                    "line": 499,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 499,
                                                    "column": 68
                                                  },
                                                  "identifierName": "debug"
                                                },
                                                "name": "debug"
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 14702,
                                "end": 14718,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 28
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 14709,
                                  "end": 14717,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 27
                                    },
                                    "identifierName": "results1"
                                  },
                                  "name": "results1"
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " global_parameters_update_operation current_fees",
            "start": 12807,
            "end": 12857,
            "loc": {
              "start": {
                "line": 450,
                "column": 0
              },
              "end": {
                "line": 450,
                "column": 50
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": " Supports instance numbers (11) or object types (1.2.11).  Object type\nValidation is enforced when an object type is used. ",
            "start": 14740,
            "end": 14867,
            "loc": {
              "start": {
                "line": 506,
                "column": 0
              },
              "end": {
                "line": 507,
                "column": 54
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 14868,
        "end": 16525,
        "loc": {
          "start": {
            "line": 508,
            "column": 0
          },
          "end": {
            "line": 553,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 14872,
            "end": 16524,
            "loc": {
              "start": {
                "line": 508,
                "column": 4
              },
              "end": {
                "line": 553,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 14872,
              "end": 14879,
              "loc": {
                "start": {
                  "line": 508,
                  "column": 4
                },
                "end": {
                  "line": 508,
                  "column": 11
                },
                "identifierName": "id_type"
              },
              "name": "id_type",
              "leadingComments": null
            },
            "init": {
              "type": "FunctionExpression",
              "start": 14882,
              "end": 16524,
              "loc": {
                "start": {
                  "line": 508,
                  "column": 14
                },
                "end": {
                  "line": 553,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 14872,
                "end": 14879,
                "loc": {
                  "start": {
                    "line": 508,
                    "column": 4
                  },
                  "end": {
                    "line": 508,
                    "column": 11
                  },
                  "identifierName": "id_type"
                },
                "name": "id_type",
                "leadingComments": null
              },
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 14891,
                  "end": 14906,
                  "loc": {
                    "start": {
                      "line": 508,
                      "column": 23
                    },
                    "end": {
                      "line": 508,
                      "column": 38
                    },
                    "identifierName": "reserved_spaces"
                  },
                  "name": "reserved_spaces"
                },
                {
                  "type": "Identifier",
                  "start": 14908,
                  "end": 14919,
                  "loc": {
                    "start": {
                      "line": 508,
                      "column": 40
                    },
                    "end": {
                      "line": 508,
                      "column": 51
                    },
                    "identifierName": "object_type"
                  },
                  "name": "object_type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 14921,
                "end": 16524,
                "loc": {
                  "start": {
                    "line": 508,
                    "column": 53
                  },
                  "end": {
                    "line": 553,
                    "column": 1
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 14927,
                    "end": 14974,
                    "loc": {
                      "start": {
                        "line": 509,
                        "column": 4
                      },
                      "end": {
                        "line": 509,
                        "column": 51
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 14927,
                      "end": 14973,
                      "loc": {
                        "start": {
                          "line": 509,
                          "column": 4
                        },
                        "end": {
                          "line": 509,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 14927,
                        "end": 14937,
                        "loc": {
                          "start": {
                            "line": 509,
                            "column": 4
                          },
                          "end": {
                            "line": 509,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 14927,
                          "end": 14928,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 4
                            },
                            "end": {
                              "line": 509,
                              "column": 5
                            },
                            "identifierName": "v"
                          },
                          "name": "v"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14929,
                          "end": 14937,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 6
                            },
                            "end": {
                              "line": 509,
                              "column": 14
                            },
                            "identifierName": "required"
                          },
                          "name": "required"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 14938,
                          "end": 14953,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 15
                            },
                            "end": {
                              "line": 509,
                              "column": 30
                            },
                            "identifierName": "reserved_spaces"
                          },
                          "name": "reserved_spaces"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 14955,
                          "end": 14972,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 32
                            },
                            "end": {
                              "line": 509,
                              "column": 49
                            }
                          },
                          "extra": {
                            "rawValue": "reserved_spaces",
                            "raw": "\"reserved_spaces\""
                          },
                          "value": "reserved_spaces"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 14979,
                    "end": 15018,
                    "loc": {
                      "start": {
                        "line": 510,
                        "column": 4
                      },
                      "end": {
                        "line": 510,
                        "column": 43
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 14979,
                      "end": 15017,
                      "loc": {
                        "start": {
                          "line": 510,
                          "column": 4
                        },
                        "end": {
                          "line": 510,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 14979,
                        "end": 14989,
                        "loc": {
                          "start": {
                            "line": 510,
                            "column": 4
                          },
                          "end": {
                            "line": 510,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 14979,
                          "end": 14980,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 4
                            },
                            "end": {
                              "line": 510,
                              "column": 5
                            },
                            "identifierName": "v"
                          },
                          "name": "v"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14981,
                          "end": 14989,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 6
                            },
                            "end": {
                              "line": 510,
                              "column": 14
                            },
                            "identifierName": "required"
                          },
                          "name": "required"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 14990,
                          "end": 15001,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 15
                            },
                            "end": {
                              "line": 510,
                              "column": 26
                            },
                            "identifierName": "object_type"
                          },
                          "name": "object_type"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 15003,
                          "end": 15016,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 28
                            },
                            "end": {
                              "line": 510,
                              "column": 41
                            }
                          },
                          "extra": {
                            "rawValue": "object_type",
                            "raw": "\"object_type\""
                          },
                          "value": "object_type"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 15023,
                    "end": 16522,
                    "loc": {
                      "start": {
                        "line": 511,
                        "column": 4
                      },
                      "end": {
                        "line": 552,
                        "column": 6
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 15030,
                      "end": 16521,
                      "loc": {
                        "start": {
                          "line": 511,
                          "column": 11
                        },
                        "end": {
                          "line": 552,
                          "column": 5
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectMethod",
                          "start": 15040,
                          "end": 15106,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 8
                            },
                            "end": {
                              "line": 514,
                              "column": 9
                            }
                          },
                          "method": true,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 15040,
                            "end": 15054,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 8
                              },
                              "end": {
                                "line": 512,
                                "column": 22
                              },
                              "identifierName": "fromByteBuffer"
                            },
                            "name": "fromByteBuffer"
                          },
                          "kind": "method",
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 15055,
                              "end": 15056,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 23
                                },
                                "end": {
                                  "line": 512,
                                  "column": 24
                                },
                                "identifierName": "b"
                              },
                              "name": "b"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 15058,
                            "end": 15106,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 26
                              },
                              "end": {
                                "line": 514,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "start": 15072,
                                "end": 15096,
                                "loc": {
                                  "start": {
                                    "line": 513,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 513,
                                    "column": 36
                                  }
                                },
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 15079,
                                  "end": 15095,
                                  "loc": {
                                    "start": {
                                      "line": 513,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 513,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15079,
                                    "end": 15093,
                                    "loc": {
                                      "start": {
                                        "line": 513,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 513,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15079,
                                      "end": 15080,
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 20
                                        },
                                        "identifierName": "b"
                                      },
                                      "name": "b"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15081,
                                      "end": 15093,
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 33
                                        },
                                        "identifierName": "readVarint32"
                                      },
                                      "name": "readVarint32"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "ObjectMethod",
                          "start": 15116,
                          "end": 15553,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 8
                            },
                            "end": {
                              "line": 526,
                              "column": 9
                            }
                          },
                          "method": true,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 15116,
                            "end": 15132,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 8
                              },
                              "end": {
                                "line": 515,
                                "column": 24
                              },
                              "identifierName": "appendByteBuffer"
                            },
                            "name": "appendByteBuffer"
                          },
                          "kind": "method",
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 15133,
                              "end": 15134,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 25
                                },
                                "end": {
                                  "line": 515,
                                  "column": 26
                                },
                                "identifierName": "b"
                              },
                              "name": "b"
                            },
                            {
                              "type": "Identifier",
                              "start": 15136,
                              "end": 15142,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 28
                                },
                                "end": {
                                  "line": 515,
                                  "column": 34
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 15144,
                            "end": 15553,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 36
                              },
                              "end": {
                                "line": 526,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 15158,
                                "end": 15177,
                                "loc": {
                                  "start": {
                                    "line": 516,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 516,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 15158,
                                  "end": 15176,
                                  "loc": {
                                    "start": {
                                      "line": 516,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 516,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15158,
                                    "end": 15168,
                                    "loc": {
                                      "start": {
                                        "line": 516,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 516,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15158,
                                      "end": 15159,
                                      "loc": {
                                        "start": {
                                          "line": 516,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 516,
                                          "column": 13
                                        },
                                        "identifierName": "v"
                                      },
                                      "name": "v"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15160,
                                      "end": 15168,
                                      "loc": {
                                        "start": {
                                          "line": 516,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 516,
                                          "column": 22
                                        },
                                        "identifierName": "required"
                                      },
                                      "name": "required"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15169,
                                      "end": 15175,
                                      "loc": {
                                        "start": {
                                          "line": 516,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 516,
                                          "column": 29
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "IfStatement",
                                "start": 15190,
                                "end": 15280,
                                "loc": {
                                  "start": {
                                    "line": 517,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 519,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 15194,
                                  "end": 15222,
                                  "loc": {
                                    "start": {
                                      "line": 517,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 517,
                                      "column": 44
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 15194,
                                    "end": 15208,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15194,
                                      "end": 15200,
                                      "loc": {
                                        "start": {
                                          "line": 517,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 517,
                                          "column": 22
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15201,
                                      "end": 15208,
                                      "loc": {
                                        "start": {
                                          "line": 517,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 517,
                                          "column": 30
                                        },
                                        "identifierName": "resolve"
                                      },
                                      "name": "resolve"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 15213,
                                    "end": 15222,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 44
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 15224,
                                  "end": 15280,
                                  "loc": {
                                    "start": {
                                      "line": 517,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 519,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 15242,
                                      "end": 15266,
                                      "loc": {
                                        "start": {
                                          "line": 518,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 518,
                                          "column": 40
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 15242,
                                        "end": 15265,
                                        "loc": {
                                          "start": {
                                            "line": 518,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 518,
                                            "column": 39
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 15242,
                                          "end": 15248,
                                          "loc": {
                                            "start": {
                                              "line": 518,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 518,
                                              "column": 22
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 15251,
                                          "end": 15265,
                                          "loc": {
                                            "start": {
                                              "line": 518,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 518,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 15251,
                                            "end": 15257,
                                            "loc": {
                                              "start": {
                                                "line": 518,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 518,
                                                "column": 31
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15258,
                                            "end": 15265,
                                            "loc": {
                                              "start": {
                                                "line": 518,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 518,
                                                "column": 39
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "directives": [],
                                  "trailingComments": null
                                },
                                "alternate": null,
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " convert 1.2.n into just n",
                                    "start": 15293,
                                    "end": 15321,
                                    "loc": {
                                      "start": {
                                        "line": 520,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 520,
                                        "column": 40
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "start": 15334,
                                "end": 15473,
                                "loc": {
                                  "start": {
                                    "line": 521,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 523,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "CallExpression",
                                  "start": 15338,
                                  "end": 15377,
                                  "loc": {
                                    "start": {
                                      "line": 521,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 521,
                                      "column": 55
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15338,
                                    "end": 15369,
                                    "loc": {
                                      "start": {
                                        "line": 521,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 521,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "RegExpLiteral",
                                      "start": 15338,
                                      "end": 15364,
                                      "loc": {
                                        "start": {
                                          "line": 521,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 521,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "raw": "/^[0-9]+\\.[0-9]+\\.[0-9]+$/"
                                      },
                                      "leadingComments": null,
                                      "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$",
                                      "flags": ""
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15365,
                                      "end": 15369,
                                      "loc": {
                                        "start": {
                                          "line": 521,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 521,
                                          "column": 47
                                        },
                                        "identifierName": "test"
                                      },
                                      "name": "test"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15370,
                                      "end": 15376,
                                      "loc": {
                                        "start": {
                                          "line": 521,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 521,
                                          "column": 54
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ],
                                  "leadingComments": null
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 15379,
                                  "end": 15473,
                                  "loc": {
                                    "start": {
                                      "line": 521,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 523,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 15397,
                                      "end": 15459,
                                      "loc": {
                                        "start": {
                                          "line": 522,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 522,
                                          "column": 78
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 15397,
                                        "end": 15458,
                                        "loc": {
                                          "start": {
                                            "line": 522,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 522,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 15397,
                                          "end": 15403,
                                          "loc": {
                                            "start": {
                                              "line": 522,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 522,
                                              "column": 22
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 15406,
                                          "end": 15458,
                                          "loc": {
                                            "start": {
                                              "line": 522,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 522,
                                              "column": 77
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15406,
                                            "end": 15420,
                                            "loc": {
                                              "start": {
                                                "line": 522,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 522,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15406,
                                              "end": 15407,
                                              "loc": {
                                                "start": {
                                                  "line": 522,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 522,
                                                  "column": 26
                                                },
                                                "identifierName": "v"
                                              },
                                              "name": "v"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15408,
                                              "end": 15420,
                                              "loc": {
                                                "start": {
                                                  "line": 522,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 522,
                                                  "column": 39
                                                },
                                                "identifierName": "get_instance"
                                              },
                                              "name": "get_instance"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 15421,
                                              "end": 15436,
                                              "loc": {
                                                "start": {
                                                  "line": 522,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 522,
                                                  "column": 55
                                                },
                                                "identifierName": "reserved_spaces"
                                              },
                                              "name": "reserved_spaces"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 15438,
                                              "end": 15449,
                                              "loc": {
                                                "start": {
                                                  "line": 522,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 522,
                                                  "column": 68
                                                },
                                                "identifierName": "object_type"
                                              },
                                              "name": "object_type"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 15451,
                                              "end": 15457,
                                              "loc": {
                                                "start": {
                                                  "line": 522,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 522,
                                                  "column": 76
                                                },
                                                "identifierName": "object"
                                              },
                                              "name": "object"
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null,
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " convert 1.2.n into just n",
                                    "start": 15293,
                                    "end": 15321,
                                    "loc": {
                                      "start": {
                                        "line": 520,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 520,
                                        "column": 40
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 15486,
                                "end": 15523,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 49
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 15486,
                                  "end": 15522,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15486,
                                    "end": 15501,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15486,
                                      "end": 15487,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 13
                                        },
                                        "identifierName": "b"
                                      },
                                      "name": "b"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15488,
                                      "end": 15501,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 27
                                        },
                                        "identifierName": "writeVarint32"
                                      },
                                      "name": "writeVarint32"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 15502,
                                      "end": 15521,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 47
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15502,
                                        "end": 15513,
                                        "loc": {
                                          "start": {
                                            "line": 524,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 524,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15502,
                                          "end": 15503,
                                          "loc": {
                                            "start": {
                                              "line": 524,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 524,
                                              "column": 29
                                            },
                                            "identifierName": "v"
                                          },
                                          "name": "v"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15504,
                                          "end": 15513,
                                          "loc": {
                                            "start": {
                                              "line": 524,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 524,
                                              "column": 39
                                            },
                                            "identifierName": "to_number"
                                          },
                                          "name": "to_number"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 15514,
                                          "end": 15520,
                                          "loc": {
                                            "start": {
                                              "line": 524,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 524,
                                              "column": 46
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 15536,
                                "end": 15543,
                                "loc": {
                                  "start": {
                                    "line": 525,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 525,
                                    "column": 19
                                  }
                                },
                                "argument": null
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "ObjectMethod",
                          "start": 15563,
                          "end": 15898,
                          "loc": {
                            "start": {
                              "line": 527,
                              "column": 8
                            },
                            "end": {
                              "line": 536,
                              "column": 9
                            }
                          },
                          "method": true,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 15563,
                            "end": 15573,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 8
                              },
                              "end": {
                                "line": 527,
                                "column": 18
                              },
                              "identifierName": "fromObject"
                            },
                            "name": "fromObject"
                          },
                          "kind": "method",
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 15574,
                              "end": 15580,
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 19
                                },
                                "end": {
                                  "line": 527,
                                  "column": 25
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 15582,
                            "end": 15898,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 27
                              },
                              "end": {
                                "line": 536,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 15596,
                                "end": 15615,
                                "loc": {
                                  "start": {
                                    "line": 528,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 528,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 15596,
                                  "end": 15614,
                                  "loc": {
                                    "start": {
                                      "line": 528,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 528,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15596,
                                    "end": 15606,
                                    "loc": {
                                      "start": {
                                        "line": 528,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 528,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15596,
                                      "end": 15597,
                                      "loc": {
                                        "start": {
                                          "line": 528,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 528,
                                          "column": 13
                                        },
                                        "identifierName": "v"
                                      },
                                      "name": "v"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15598,
                                      "end": 15606,
                                      "loc": {
                                        "start": {
                                          "line": 528,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 528,
                                          "column": 22
                                        },
                                        "identifierName": "required"
                                      },
                                      "name": "required"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15607,
                                      "end": 15613,
                                      "loc": {
                                        "start": {
                                          "line": 528,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 528,
                                          "column": 29
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "IfStatement",
                                "start": 15628,
                                "end": 15718,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 15632,
                                  "end": 15660,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 44
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 15632,
                                    "end": 15646,
                                    "loc": {
                                      "start": {
                                        "line": 529,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 529,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15632,
                                      "end": 15638,
                                      "loc": {
                                        "start": {
                                          "line": 529,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 529,
                                          "column": 22
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15639,
                                      "end": 15646,
                                      "loc": {
                                        "start": {
                                          "line": 529,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 529,
                                          "column": 30
                                        },
                                        "identifierName": "resolve"
                                      },
                                      "name": "resolve"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 15651,
                                    "end": 15660,
                                    "loc": {
                                      "start": {
                                        "line": 529,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 529,
                                        "column": 44
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 15662,
                                  "end": 15718,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 15680,
                                      "end": 15704,
                                      "loc": {
                                        "start": {
                                          "line": 530,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 530,
                                          "column": 40
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 15680,
                                        "end": 15703,
                                        "loc": {
                                          "start": {
                                            "line": 530,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 530,
                                            "column": 39
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 15680,
                                          "end": 15686,
                                          "loc": {
                                            "start": {
                                              "line": 530,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 530,
                                              "column": 22
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 15689,
                                          "end": 15703,
                                          "loc": {
                                            "start": {
                                              "line": 530,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 530,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 15689,
                                            "end": 15695,
                                            "loc": {
                                              "start": {
                                                "line": 530,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 530,
                                                "column": 31
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15696,
                                            "end": 15703,
                                            "loc": {
                                              "start": {
                                                "line": 530,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 530,
                                                "column": 39
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 15731,
                                "end": 15815,
                                "loc": {
                                  "start": {
                                    "line": 532,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 534,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "CallExpression",
                                  "start": 15735,
                                  "end": 15754,
                                  "loc": {
                                    "start": {
                                      "line": 532,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 532,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15735,
                                    "end": 15746,
                                    "loc": {
                                      "start": {
                                        "line": 532,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 532,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15735,
                                      "end": 15736,
                                      "loc": {
                                        "start": {
                                          "line": 532,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 532,
                                          "column": 17
                                        },
                                        "identifierName": "v"
                                      },
                                      "name": "v"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15737,
                                      "end": 15746,
                                      "loc": {
                                        "start": {
                                          "line": 532,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 532,
                                          "column": 27
                                        },
                                        "identifierName": "is_digits"
                                      },
                                      "name": "is_digits"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15747,
                                      "end": 15753,
                                      "loc": {
                                        "start": {
                                          "line": 532,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 532,
                                          "column": 34
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ]
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 15756,
                                  "end": 15815,
                                  "loc": {
                                    "start": {
                                      "line": 532,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 534,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 15774,
                                      "end": 15801,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 43
                                        }
                                      },
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 15781,
                                        "end": 15800,
                                        "loc": {
                                          "start": {
                                            "line": 533,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 533,
                                            "column": 42
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 15781,
                                          "end": 15792,
                                          "loc": {
                                            "start": {
                                              "line": 533,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 533,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 15781,
                                            "end": 15782,
                                            "loc": {
                                              "start": {
                                                "line": 533,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 533,
                                                "column": 24
                                              },
                                              "identifierName": "v"
                                            },
                                            "name": "v"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15783,
                                            "end": 15792,
                                            "loc": {
                                              "start": {
                                                "line": 533,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 533,
                                                "column": 34
                                              },
                                              "identifierName": "to_number"
                                            },
                                            "name": "to_number"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 15793,
                                            "end": 15799,
                                            "loc": {
                                              "start": {
                                                "line": 533,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 533,
                                                "column": 41
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 15828,
                                "end": 15888,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 72
                                  }
                                },
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 15835,
                                  "end": 15887,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 71
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15835,
                                    "end": 15849,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15835,
                                      "end": 15836,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 20
                                        },
                                        "identifierName": "v"
                                      },
                                      "name": "v"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15837,
                                      "end": 15849,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 33
                                        },
                                        "identifierName": "get_instance"
                                      },
                                      "name": "get_instance"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15850,
                                      "end": 15865,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 49
                                        },
                                        "identifierName": "reserved_spaces"
                                      },
                                      "name": "reserved_spaces"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 15867,
                                      "end": 15878,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 62
                                        },
                                        "identifierName": "object_type"
                                      },
                                      "name": "object_type"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 15880,
                                      "end": 15886,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 70
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "ObjectMethod",
                          "start": 15908,
                          "end": 16515,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 8
                            },
                            "end": {
                              "line": 551,
                              "column": 9
                            }
                          },
                          "method": true,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 15908,
                            "end": 15916,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 8
                              },
                              "end": {
                                "line": 537,
                                "column": 16
                              },
                              "identifierName": "toObject"
                            },
                            "name": "toObject"
                          },
                          "kind": "method",
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 15917,
                              "end": 15923,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 17
                                },
                                "end": {
                                  "line": 537,
                                  "column": 23
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            {
                              "type": "AssignmentPattern",
                              "start": 15925,
                              "end": 15935,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 25
                                },
                                "end": {
                                  "line": 537,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 15925,
                                "end": 15930,
                                "loc": {
                                  "start": {
                                    "line": 537,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 537,
                                    "column": 30
                                  },
                                  "identifierName": "debug"
                                },
                                "name": "debug"
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 15933,
                                "end": 15935,
                                "loc": {
                                  "start": {
                                    "line": 537,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 537,
                                    "column": 35
                                  }
                                },
                                "properties": []
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 15937,
                            "end": 16515,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 37
                              },
                              "end": {
                                "line": 551,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 15951,
                                "end": 16008,
                                "loc": {
                                  "start": {
                                    "line": 538,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 538,
                                    "column": 69
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 15955,
                                    "end": 16007,
                                    "loc": {
                                      "start": {
                                        "line": 538,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 538,
                                        "column": 68
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 15955,
                                      "end": 15969,
                                      "loc": {
                                        "start": {
                                          "line": 538,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 538,
                                          "column": 30
                                        },
                                        "identifierName": "object_type_id"
                                      },
                                      "name": "object_type_id"
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "start": 15972,
                                      "end": 16007,
                                      "loc": {
                                        "start": {
                                          "line": 538,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 538,
                                          "column": 68
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15972,
                                        "end": 15994,
                                        "loc": {
                                          "start": {
                                            "line": 538,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 538,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15972,
                                          "end": 15982,
                                          "loc": {
                                            "start": {
                                              "line": 538,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 538,
                                              "column": 43
                                            },
                                            "identifierName": "ChainTypes"
                                          },
                                          "name": "ChainTypes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15983,
                                          "end": 15994,
                                          "loc": {
                                            "start": {
                                              "line": 538,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 538,
                                              "column": 55
                                            },
                                            "identifierName": "object_type"
                                          },
                                          "name": "object_type"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15995,
                                        "end": 16006,
                                        "loc": {
                                          "start": {
                                            "line": 538,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 538,
                                            "column": 67
                                          },
                                          "identifierName": "object_type"
                                        },
                                        "name": "object_type"
                                      },
                                      "computed": true
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "IfStatement",
                                "start": 16021,
                                "end": 16148,
                                "loc": {
                                  "start": {
                                    "line": 539,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 541,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 16025,
                                  "end": 16066,
                                  "loc": {
                                    "start": {
                                      "line": 539,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 539,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 16025,
                                    "end": 16042,
                                    "loc": {
                                      "start": {
                                        "line": 539,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 539,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16025,
                                      "end": 16030,
                                      "loc": {
                                        "start": {
                                          "line": 539,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 539,
                                          "column": 21
                                        },
                                        "identifierName": "debug"
                                      },
                                      "name": "debug"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16031,
                                      "end": 16042,
                                      "loc": {
                                        "start": {
                                          "line": 539,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 539,
                                          "column": 33
                                        },
                                        "identifierName": "use_default"
                                      },
                                      "name": "use_default"
                                    },
                                    "computed": false
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 16046,
                                    "end": 16066,
                                    "loc": {
                                      "start": {
                                        "line": 539,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 539,
                                        "column": 57
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 16046,
                                      "end": 16052,
                                      "loc": {
                                        "start": {
                                          "line": 539,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 539,
                                          "column": 43
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 16057,
                                      "end": 16066,
                                      "loc": {
                                        "start": {
                                          "line": 539,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 539,
                                          "column": 57
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 16068,
                                  "end": 16148,
                                  "loc": {
                                    "start": {
                                      "line": 539,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 541,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 16086,
                                      "end": 16134,
                                      "loc": {
                                        "start": {
                                          "line": 540,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 540,
                                          "column": 64
                                        }
                                      },
                                      "argument": {
                                        "type": "TemplateLiteral",
                                        "start": 16093,
                                        "end": 16133,
                                        "loc": {
                                          "start": {
                                            "line": 540,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 540,
                                            "column": 63
                                          }
                                        },
                                        "expressions": [
                                          {
                                            "type": "Identifier",
                                            "start": 16096,
                                            "end": 16111,
                                            "loc": {
                                              "start": {
                                                "line": 540,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 540,
                                                "column": 41
                                              },
                                              "identifierName": "reserved_spaces"
                                            },
                                            "name": "reserved_spaces"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 16115,
                                            "end": 16129,
                                            "loc": {
                                              "start": {
                                                "line": 540,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 540,
                                                "column": 59
                                              },
                                              "identifierName": "object_type_id"
                                            },
                                            "name": "object_type_id"
                                          }
                                        ],
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "start": 16094,
                                            "end": 16094,
                                            "loc": {
                                              "start": {
                                                "line": 540,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 540,
                                                "column": 24
                                              }
                                            },
                                            "value": {
                                              "raw": "",
                                              "cooked": ""
                                            },
                                            "tail": false
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "start": 16112,
                                            "end": 16113,
                                            "loc": {
                                              "start": {
                                                "line": 540,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 540,
                                                "column": 43
                                              }
                                            },
                                            "value": {
                                              "raw": ".",
                                              "cooked": "."
                                            },
                                            "tail": false
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "start": 16130,
                                            "end": 16132,
                                            "loc": {
                                              "start": {
                                                "line": 540,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 540,
                                                "column": 62
                                              }
                                            },
                                            "value": {
                                              "raw": ".0",
                                              "cooked": ".0"
                                            },
                                            "tail": true
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 16161,
                                "end": 16180,
                                "loc": {
                                  "start": {
                                    "line": 542,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 542,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 16161,
                                  "end": 16179,
                                  "loc": {
                                    "start": {
                                      "line": 542,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 542,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16161,
                                    "end": 16171,
                                    "loc": {
                                      "start": {
                                        "line": 542,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 542,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16161,
                                      "end": 16162,
                                      "loc": {
                                        "start": {
                                          "line": 542,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 542,
                                          "column": 13
                                        },
                                        "identifierName": "v"
                                      },
                                      "name": "v"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16163,
                                      "end": 16171,
                                      "loc": {
                                        "start": {
                                          "line": 542,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 542,
                                          "column": 22
                                        },
                                        "identifierName": "required"
                                      },
                                      "name": "required"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 16172,
                                      "end": 16178,
                                      "loc": {
                                        "start": {
                                          "line": 542,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 542,
                                          "column": 29
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "IfStatement",
                                "start": 16193,
                                "end": 16283,
                                "loc": {
                                  "start": {
                                    "line": 543,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 545,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 16197,
                                  "end": 16225,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 543,
                                      "column": 44
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 16197,
                                    "end": 16211,
                                    "loc": {
                                      "start": {
                                        "line": 543,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 543,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16197,
                                      "end": 16203,
                                      "loc": {
                                        "start": {
                                          "line": 543,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 543,
                                          "column": 22
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16204,
                                      "end": 16211,
                                      "loc": {
                                        "start": {
                                          "line": 543,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 543,
                                          "column": 30
                                        },
                                        "identifierName": "resolve"
                                      },
                                      "name": "resolve"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 16216,
                                    "end": 16225,
                                    "loc": {
                                      "start": {
                                        "line": 543,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 543,
                                        "column": 44
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 16227,
                                  "end": 16283,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 545,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 16245,
                                      "end": 16269,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 40
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 16245,
                                        "end": 16268,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 39
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16245,
                                          "end": 16251,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 22
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 16254,
                                          "end": 16268,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 16254,
                                            "end": 16260,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 31
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16261,
                                            "end": 16268,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 39
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 16296,
                                "end": 16435,
                                "loc": {
                                  "start": {
                                    "line": 546,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 548,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "CallExpression",
                                  "start": 16300,
                                  "end": 16339,
                                  "loc": {
                                    "start": {
                                      "line": 546,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 546,
                                      "column": 55
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16300,
                                    "end": 16331,
                                    "loc": {
                                      "start": {
                                        "line": 546,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 546,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "RegExpLiteral",
                                      "start": 16300,
                                      "end": 16326,
                                      "loc": {
                                        "start": {
                                          "line": 546,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 546,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "raw": "/^[0-9]+\\.[0-9]+\\.[0-9]+$/"
                                      },
                                      "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$",
                                      "flags": ""
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16327,
                                      "end": 16331,
                                      "loc": {
                                        "start": {
                                          "line": 546,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 546,
                                          "column": 47
                                        },
                                        "identifierName": "test"
                                      },
                                      "name": "test"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 16332,
                                      "end": 16338,
                                      "loc": {
                                        "start": {
                                          "line": 546,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 546,
                                          "column": 54
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ]
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 16341,
                                  "end": 16435,
                                  "loc": {
                                    "start": {
                                      "line": 546,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 548,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 16359,
                                      "end": 16421,
                                      "loc": {
                                        "start": {
                                          "line": 547,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 547,
                                          "column": 78
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 16359,
                                        "end": 16420,
                                        "loc": {
                                          "start": {
                                            "line": 547,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 547,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16359,
                                          "end": 16365,
                                          "loc": {
                                            "start": {
                                              "line": 547,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 547,
                                              "column": 22
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 16368,
                                          "end": 16420,
                                          "loc": {
                                            "start": {
                                              "line": 547,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 547,
                                              "column": 77
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16368,
                                            "end": 16382,
                                            "loc": {
                                              "start": {
                                                "line": 547,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 547,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 16368,
                                              "end": 16369,
                                              "loc": {
                                                "start": {
                                                  "line": 547,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 547,
                                                  "column": 26
                                                },
                                                "identifierName": "v"
                                              },
                                              "name": "v"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16370,
                                              "end": 16382,
                                              "loc": {
                                                "start": {
                                                  "line": 547,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 547,
                                                  "column": 39
                                                },
                                                "identifierName": "get_instance"
                                              },
                                              "name": "get_instance"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 16383,
                                              "end": 16398,
                                              "loc": {
                                                "start": {
                                                  "line": 547,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 547,
                                                  "column": 55
                                                },
                                                "identifierName": "reserved_spaces"
                                              },
                                              "name": "reserved_spaces"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 16400,
                                              "end": 16411,
                                              "loc": {
                                                "start": {
                                                  "line": 547,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 547,
                                                  "column": 68
                                                },
                                                "identifierName": "object_type"
                                              },
                                              "name": "object_type"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 16413,
                                              "end": 16419,
                                              "loc": {
                                                "start": {
                                                  "line": 547,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 547,
                                                  "column": 76
                                                },
                                                "identifierName": "object"
                                              },
                                              "name": "object"
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 16449,
                                "end": 16505,
                                "loc": {
                                  "start": {
                                    "line": 550,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 550,
                                    "column": 68
                                  }
                                },
                                "argument": {
                                  "type": "BinaryExpression",
                                  "start": 16456,
                                  "end": 16504,
                                  "loc": {
                                    "start": {
                                      "line": 550,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 550,
                                      "column": 67
                                    }
                                  },
                                  "left": {
                                    "type": "TemplateLiteral",
                                    "start": 16456,
                                    "end": 16495,
                                    "loc": {
                                      "start": {
                                        "line": 550,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 550,
                                        "column": 58
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 16459,
                                        "end": 16474,
                                        "loc": {
                                          "start": {
                                            "line": 550,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 550,
                                            "column": 37
                                          },
                                          "identifierName": "reserved_spaces"
                                        },
                                        "name": "reserved_spaces"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 16478,
                                        "end": 16492,
                                        "loc": {
                                          "start": {
                                            "line": 550,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 550,
                                            "column": 55
                                          },
                                          "identifierName": "object_type_id"
                                        },
                                        "name": "object_type_id"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 16457,
                                        "end": 16457,
                                        "loc": {
                                          "start": {
                                            "line": 550,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 550,
                                            "column": 20
                                          }
                                        },
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 16475,
                                        "end": 16476,
                                        "loc": {
                                          "start": {
                                            "line": 550,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 550,
                                            "column": 39
                                          }
                                        },
                                        "value": {
                                          "raw": ".",
                                          "cooked": "."
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 16493,
                                        "end": 16494,
                                        "loc": {
                                          "start": {
                                            "line": 550,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 550,
                                            "column": 57
                                          }
                                        },
                                        "value": {
                                          "raw": ".",
                                          "cooked": "."
                                        },
                                        "tail": true
                                      }
                                    ]
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 16498,
                                    "end": 16504,
                                    "loc": {
                                      "start": {
                                        "line": 550,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 550,
                                        "column": 67
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              }
            },
            "leadingComments": null
          }
        ],
        "kind": "var",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": " Supports instance numbers (11) or object types (1.2.11).  Object type\nValidation is enforced when an object type is used. ",
            "start": 14740,
            "end": 14867,
            "loc": {
              "start": {
                "line": 506,
                "column": 0
              },
              "end": {
                "line": 507,
                "column": 54
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 16527,
        "end": 16668,
        "loc": {
          "start": {
            "line": 555,
            "column": 0
          },
          "end": {
            "line": 558,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16527,
          "end": 16667,
          "loc": {
            "start": {
              "line": 555,
              "column": 0
            },
            "end": {
              "line": 558,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16527,
            "end": 16549,
            "loc": {
              "start": {
                "line": 555,
                "column": 0
              },
              "end": {
                "line": 555,
                "column": 22
              }
            },
            "object": {
              "type": "Identifier",
              "start": 16527,
              "end": 16532,
              "loc": {
                "start": {
                  "line": 555,
                  "column": 0
                },
                "end": {
                  "line": 555,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 16533,
              "end": 16549,
              "loc": {
                "start": {
                  "line": 555,
                  "column": 6
                },
                "end": {
                  "line": 555,
                  "column": 22
                },
                "identifierName": "protocol_id_type"
              },
              "name": "protocol_id_type"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 16552,
            "end": 16667,
            "loc": {
              "start": {
                "line": 555,
                "column": 25
              },
              "end": {
                "line": 558,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 16533,
              "end": 16549,
              "loc": {
                "start": {
                  "line": 555,
                  "column": 6
                },
                "end": {
                  "line": 555,
                  "column": 22
                },
                "identifierName": "protocol_id_type"
              },
              "name": "protocol_id_type"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 16561,
                "end": 16565,
                "loc": {
                  "start": {
                    "line": 555,
                    "column": 34
                  },
                  "end": {
                    "line": 555,
                    "column": 38
                  },
                  "identifierName": "name"
                },
                "name": "name"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 16567,
              "end": 16667,
              "loc": {
                "start": {
                  "line": 555,
                  "column": 40
                },
                "end": {
                  "line": 558,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 16573,
                  "end": 16598,
                  "loc": {
                    "start": {
                      "line": 556,
                      "column": 4
                    },
                    "end": {
                      "line": 556,
                      "column": 29
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 16573,
                    "end": 16597,
                    "loc": {
                      "start": {
                        "line": 556,
                        "column": 4
                      },
                      "end": {
                        "line": 556,
                        "column": 28
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 16573,
                      "end": 16583,
                      "loc": {
                        "start": {
                          "line": 556,
                          "column": 4
                        },
                        "end": {
                          "line": 556,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 16573,
                        "end": 16574,
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 4
                          },
                          "end": {
                            "line": 556,
                            "column": 5
                          },
                          "identifierName": "v"
                        },
                        "name": "v"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 16575,
                        "end": 16583,
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 6
                          },
                          "end": {
                            "line": 556,
                            "column": 14
                          },
                          "identifierName": "required"
                        },
                        "name": "required"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 16584,
                        "end": 16588,
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 15
                          },
                          "end": {
                            "line": 556,
                            "column": 19
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      },
                      {
                        "type": "StringLiteral",
                        "start": 16590,
                        "end": 16596,
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 21
                          },
                          "end": {
                            "line": 556,
                            "column": 27
                          }
                        },
                        "extra": {
                          "rawValue": "name",
                          "raw": "\"name\""
                        },
                        "value": "name"
                      }
                    ]
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 16603,
                  "end": 16665,
                  "loc": {
                    "start": {
                      "line": 557,
                      "column": 4
                    },
                    "end": {
                      "line": 557,
                      "column": 66
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 16610,
                    "end": 16664,
                    "loc": {
                      "start": {
                        "line": 557,
                        "column": 11
                      },
                      "end": {
                        "line": 557,
                        "column": 65
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 16610,
                      "end": 16617,
                      "loc": {
                        "start": {
                          "line": 557,
                          "column": 11
                        },
                        "end": {
                          "line": 557,
                          "column": 18
                        },
                        "identifierName": "id_type"
                      },
                      "name": "id_type"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 16618,
                        "end": 16657,
                        "loc": {
                          "start": {
                            "line": 557,
                            "column": 19
                          },
                          "end": {
                            "line": 557,
                            "column": 58
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 16618,
                          "end": 16644,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 19
                            },
                            "end": {
                              "line": 557,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16618,
                            "end": 16628,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 19
                              },
                              "end": {
                                "line": 557,
                                "column": 29
                              },
                              "identifierName": "ChainTypes"
                            },
                            "name": "ChainTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16629,
                            "end": 16644,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 30
                              },
                              "end": {
                                "line": 557,
                                "column": 45
                              },
                              "identifierName": "reserved_spaces"
                            },
                            "name": "reserved_spaces"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16645,
                          "end": 16657,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 46
                            },
                            "end": {
                              "line": 557,
                              "column": 58
                            },
                            "identifierName": "protocol_ids"
                          },
                          "name": "protocol_ids"
                        },
                        "computed": false
                      },
                      {
                        "type": "Identifier",
                        "start": 16659,
                        "end": 16663,
                        "loc": {
                          "start": {
                            "line": 557,
                            "column": 60
                          },
                          "end": {
                            "line": 557,
                            "column": 64
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16670,
        "end": 17559,
        "loc": {
          "start": {
            "line": 560,
            "column": 0
          },
          "end": {
            "line": 591,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16670,
          "end": 17558,
          "loc": {
            "start": {
              "line": 560,
              "column": 0
            },
            "end": {
              "line": 591,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16670,
            "end": 16690,
            "loc": {
              "start": {
                "line": 560,
                "column": 0
              },
              "end": {
                "line": 560,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 16670,
              "end": 16675,
              "loc": {
                "start": {
                  "line": 560,
                  "column": 0
                },
                "end": {
                  "line": 560,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 16676,
              "end": 16690,
              "loc": {
                "start": {
                  "line": 560,
                  "column": 6
                },
                "end": {
                  "line": 560,
                  "column": 20
                },
                "identifierName": "object_id_type"
              },
              "name": "object_id_type"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 16693,
            "end": 17558,
            "loc": {
              "start": {
                "line": 560,
                "column": 23
              },
              "end": {
                "line": 591,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 16699,
                "end": 16767,
                "loc": {
                  "start": {
                    "line": 561,
                    "column": 4
                  },
                  "end": {
                    "line": 563,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16699,
                  "end": 16713,
                  "loc": {
                    "start": {
                      "line": 561,
                      "column": 4
                    },
                    "end": {
                      "line": 561,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16714,
                    "end": 16715,
                    "loc": {
                      "start": {
                        "line": 561,
                        "column": 19
                      },
                      "end": {
                        "line": 561,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16717,
                  "end": 16767,
                  "loc": {
                    "start": {
                      "line": 561,
                      "column": 22
                    },
                    "end": {
                      "line": 563,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 16727,
                      "end": 16761,
                      "loc": {
                        "start": {
                          "line": 562,
                          "column": 8
                        },
                        "end": {
                          "line": 562,
                          "column": 42
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 16734,
                        "end": 16760,
                        "loc": {
                          "start": {
                            "line": 562,
                            "column": 15
                          },
                          "end": {
                            "line": 562,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16734,
                          "end": 16757,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 15
                            },
                            "end": {
                              "line": 562,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16734,
                            "end": 16742,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 15
                              },
                              "end": {
                                "line": 562,
                                "column": 23
                              },
                              "identifierName": "ObjectId"
                            },
                            "name": "ObjectId"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16743,
                            "end": 16757,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 24
                              },
                              "end": {
                                "line": 562,
                                "column": 38
                              },
                              "identifierName": "fromByteBuffer"
                            },
                            "name": "fromByteBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 16758,
                            "end": 16759,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 39
                              },
                              "end": {
                                "line": 562,
                                "column": 40
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 16773,
                "end": 17025,
                "loc": {
                  "start": {
                    "line": 564,
                    "column": 4
                  },
                  "end": {
                    "line": 572,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16773,
                  "end": 16789,
                  "loc": {
                    "start": {
                      "line": 564,
                      "column": 4
                    },
                    "end": {
                      "line": 564,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16790,
                    "end": 16791,
                    "loc": {
                      "start": {
                        "line": 564,
                        "column": 21
                      },
                      "end": {
                        "line": 564,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 16793,
                    "end": 16799,
                    "loc": {
                      "start": {
                        "line": 564,
                        "column": 24
                      },
                      "end": {
                        "line": 564,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16801,
                  "end": 17025,
                  "loc": {
                    "start": {
                      "line": 564,
                      "column": 32
                    },
                    "end": {
                      "line": 572,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 16811,
                      "end": 16830,
                      "loc": {
                        "start": {
                          "line": 565,
                          "column": 8
                        },
                        "end": {
                          "line": 565,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16811,
                        "end": 16829,
                        "loc": {
                          "start": {
                            "line": 565,
                            "column": 8
                          },
                          "end": {
                            "line": 565,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16811,
                          "end": 16821,
                          "loc": {
                            "start": {
                              "line": 565,
                              "column": 8
                            },
                            "end": {
                              "line": 565,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16811,
                            "end": 16812,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 8
                              },
                              "end": {
                                "line": 565,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16813,
                            "end": 16821,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 10
                              },
                              "end": {
                                "line": 565,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 16822,
                            "end": 16828,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 19
                              },
                              "end": {
                                "line": 565,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 16839,
                      "end": 16921,
                      "loc": {
                        "start": {
                          "line": 566,
                          "column": 8
                        },
                        "end": {
                          "line": 568,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 16843,
                        "end": 16871,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 12
                          },
                          "end": {
                            "line": 566,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 16843,
                          "end": 16857,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 12
                            },
                            "end": {
                              "line": 566,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16843,
                            "end": 16849,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 12
                              },
                              "end": {
                                "line": 566,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16850,
                            "end": 16857,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 19
                              },
                              "end": {
                                "line": 566,
                                "column": 26
                              },
                              "identifierName": "resolve"
                            },
                            "name": "resolve"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 16862,
                          "end": 16871,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 31
                            },
                            "end": {
                              "line": 566,
                              "column": 40
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16873,
                        "end": 16921,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 42
                          },
                          "end": {
                            "line": 568,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 16887,
                            "end": 16911,
                            "loc": {
                              "start": {
                                "line": 567,
                                "column": 12
                              },
                              "end": {
                                "line": 567,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 16887,
                              "end": 16910,
                              "loc": {
                                "start": {
                                  "line": 567,
                                  "column": 12
                                },
                                "end": {
                                  "line": 567,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 16887,
                                "end": 16893,
                                "loc": {
                                  "start": {
                                    "line": 567,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 567,
                                    "column": 18
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 16896,
                                "end": 16910,
                                "loc": {
                                  "start": {
                                    "line": 567,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 567,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 16896,
                                  "end": 16902,
                                  "loc": {
                                    "start": {
                                      "line": 567,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 567,
                                      "column": 27
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16903,
                                  "end": 16910,
                                  "loc": {
                                    "start": {
                                      "line": 567,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 567,
                                      "column": 35
                                    },
                                    "identifierName": "resolve"
                                  },
                                  "name": "resolve"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16930,
                      "end": 16967,
                      "loc": {
                        "start": {
                          "line": 569,
                          "column": 8
                        },
                        "end": {
                          "line": 569,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 16930,
                        "end": 16966,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 8
                          },
                          "end": {
                            "line": 569,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 16930,
                          "end": 16936,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 8
                            },
                            "end": {
                              "line": 569,
                              "column": 14
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 16939,
                          "end": 16966,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 17
                            },
                            "end": {
                              "line": 569,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16939,
                            "end": 16958,
                            "loc": {
                              "start": {
                                "line": 569,
                                "column": 17
                              },
                              "end": {
                                "line": 569,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16939,
                              "end": 16947,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 17
                                },
                                "end": {
                                  "line": 569,
                                  "column": 25
                                },
                                "identifierName": "ObjectId"
                              },
                              "name": "ObjectId"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16948,
                              "end": 16958,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 26
                                },
                                "end": {
                                  "line": 569,
                                  "column": 36
                                },
                                "identifierName": "fromString"
                              },
                              "name": "fromString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16959,
                              "end": 16965,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 37
                                },
                                "end": {
                                  "line": 569,
                                  "column": 43
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16976,
                      "end": 17003,
                      "loc": {
                        "start": {
                          "line": 570,
                          "column": 8
                        },
                        "end": {
                          "line": 570,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16976,
                        "end": 17002,
                        "loc": {
                          "start": {
                            "line": 570,
                            "column": 8
                          },
                          "end": {
                            "line": 570,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16976,
                          "end": 16999,
                          "loc": {
                            "start": {
                              "line": 570,
                              "column": 8
                            },
                            "end": {
                              "line": 570,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16976,
                            "end": 16982,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 8
                              },
                              "end": {
                                "line": 570,
                                "column": 14
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16983,
                            "end": 16999,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 15
                              },
                              "end": {
                                "line": 570,
                                "column": 31
                              },
                              "identifierName": "appendByteBuffer"
                            },
                            "name": "appendByteBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17000,
                            "end": 17001,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 32
                              },
                              "end": {
                                "line": 570,
                                "column": 33
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17012,
                      "end": 17019,
                      "loc": {
                        "start": {
                          "line": 571,
                          "column": 8
                        },
                        "end": {
                          "line": 571,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 17031,
                "end": 17220,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 4
                  },
                  "end": {
                    "line": 579,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17031,
                  "end": 17041,
                  "loc": {
                    "start": {
                      "line": 573,
                      "column": 4
                    },
                    "end": {
                      "line": 573,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17042,
                    "end": 17048,
                    "loc": {
                      "start": {
                        "line": 573,
                        "column": 15
                      },
                      "end": {
                        "line": 573,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17050,
                  "end": 17220,
                  "loc": {
                    "start": {
                      "line": 573,
                      "column": 23
                    },
                    "end": {
                      "line": 579,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17060,
                      "end": 17079,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 574,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17060,
                        "end": 17078,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 8
                          },
                          "end": {
                            "line": 574,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17060,
                          "end": 17070,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 8
                            },
                            "end": {
                              "line": 574,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17060,
                            "end": 17061,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 8
                              },
                              "end": {
                                "line": 574,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17062,
                            "end": 17070,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 10
                              },
                              "end": {
                                "line": 574,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17071,
                            "end": 17077,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 19
                              },
                              "end": {
                                "line": 574,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 17088,
                      "end": 17170,
                      "loc": {
                        "start": {
                          "line": 575,
                          "column": 8
                        },
                        "end": {
                          "line": 577,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17092,
                        "end": 17120,
                        "loc": {
                          "start": {
                            "line": 575,
                            "column": 12
                          },
                          "end": {
                            "line": 575,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 17092,
                          "end": 17106,
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 12
                            },
                            "end": {
                              "line": 575,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17092,
                            "end": 17098,
                            "loc": {
                              "start": {
                                "line": 575,
                                "column": 12
                              },
                              "end": {
                                "line": 575,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17099,
                            "end": 17106,
                            "loc": {
                              "start": {
                                "line": 575,
                                "column": 19
                              },
                              "end": {
                                "line": 575,
                                "column": 26
                              },
                              "identifierName": "resolve"
                            },
                            "name": "resolve"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 17111,
                          "end": 17120,
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 31
                            },
                            "end": {
                              "line": 575,
                              "column": 40
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17122,
                        "end": 17170,
                        "loc": {
                          "start": {
                            "line": 575,
                            "column": 42
                          },
                          "end": {
                            "line": 577,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 17136,
                            "end": 17160,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 12
                              },
                              "end": {
                                "line": 576,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 17136,
                              "end": 17159,
                              "loc": {
                                "start": {
                                  "line": 576,
                                  "column": 12
                                },
                                "end": {
                                  "line": 576,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 17136,
                                "end": 17142,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 18
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 17145,
                                "end": 17159,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 17145,
                                  "end": 17151,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 27
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17152,
                                  "end": 17159,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 35
                                    },
                                    "identifierName": "resolve"
                                  },
                                  "name": "resolve"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17179,
                      "end": 17214,
                      "loc": {
                        "start": {
                          "line": 578,
                          "column": 8
                        },
                        "end": {
                          "line": 578,
                          "column": 43
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 17186,
                        "end": 17213,
                        "loc": {
                          "start": {
                            "line": 578,
                            "column": 15
                          },
                          "end": {
                            "line": 578,
                            "column": 42
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17186,
                          "end": 17205,
                          "loc": {
                            "start": {
                              "line": 578,
                              "column": 15
                            },
                            "end": {
                              "line": 578,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17186,
                            "end": 17194,
                            "loc": {
                              "start": {
                                "line": 578,
                                "column": 15
                              },
                              "end": {
                                "line": 578,
                                "column": 23
                              },
                              "identifierName": "ObjectId"
                            },
                            "name": "ObjectId"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17195,
                            "end": 17205,
                            "loc": {
                              "start": {
                                "line": 578,
                                "column": 24
                              },
                              "end": {
                                "line": 578,
                                "column": 34
                              },
                              "identifierName": "fromString"
                            },
                            "name": "fromString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17206,
                            "end": 17212,
                            "loc": {
                              "start": {
                                "line": 578,
                                "column": 35
                              },
                              "end": {
                                "line": 578,
                                "column": 41
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 17226,
                "end": 17556,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 4
                  },
                  "end": {
                    "line": 590,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17226,
                  "end": 17234,
                  "loc": {
                    "start": {
                      "line": 580,
                      "column": 4
                    },
                    "end": {
                      "line": 580,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17235,
                    "end": 17241,
                    "loc": {
                      "start": {
                        "line": 580,
                        "column": 13
                      },
                      "end": {
                        "line": 580,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 17243,
                    "end": 17253,
                    "loc": {
                      "start": {
                        "line": 580,
                        "column": 21
                      },
                      "end": {
                        "line": 580,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 17243,
                      "end": 17248,
                      "loc": {
                        "start": {
                          "line": 580,
                          "column": 21
                        },
                        "end": {
                          "line": 580,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 17251,
                      "end": 17253,
                      "loc": {
                        "start": {
                          "line": 580,
                          "column": 29
                        },
                        "end": {
                          "line": 580,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17255,
                  "end": 17556,
                  "loc": {
                    "start": {
                      "line": 580,
                      "column": 33
                    },
                    "end": {
                      "line": 590,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17265,
                      "end": 17351,
                      "loc": {
                        "start": {
                          "line": 581,
                          "column": 8
                        },
                        "end": {
                          "line": 583,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 17269,
                        "end": 17310,
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 12
                          },
                          "end": {
                            "line": 581,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 17269,
                          "end": 17286,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 12
                            },
                            "end": {
                              "line": 581,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17269,
                            "end": 17274,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 12
                              },
                              "end": {
                                "line": 581,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17275,
                            "end": 17286,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 18
                              },
                              "end": {
                                "line": 581,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 17290,
                          "end": 17310,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 33
                            },
                            "end": {
                              "line": 581,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 17290,
                            "end": 17296,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 33
                              },
                              "end": {
                                "line": 581,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 17301,
                            "end": 17310,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 44
                              },
                              "end": {
                                "line": 581,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17312,
                        "end": 17351,
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 55
                          },
                          "end": {
                            "line": 583,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 17326,
                            "end": 17341,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 12
                              },
                              "end": {
                                "line": 582,
                                "column": 27
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 17333,
                              "end": 17340,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 19
                                },
                                "end": {
                                  "line": 582,
                                  "column": 26
                                }
                              },
                              "extra": {
                                "rawValue": "0.0.0",
                                "raw": "\"0.0.0\""
                              },
                              "value": "0.0.0"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17360,
                      "end": 17379,
                      "loc": {
                        "start": {
                          "line": 584,
                          "column": 8
                        },
                        "end": {
                          "line": 584,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17360,
                        "end": 17378,
                        "loc": {
                          "start": {
                            "line": 584,
                            "column": 8
                          },
                          "end": {
                            "line": 584,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17360,
                          "end": 17370,
                          "loc": {
                            "start": {
                              "line": 584,
                              "column": 8
                            },
                            "end": {
                              "line": 584,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17360,
                            "end": 17361,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 8
                              },
                              "end": {
                                "line": 584,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17362,
                            "end": 17370,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 10
                              },
                              "end": {
                                "line": 584,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17371,
                            "end": 17377,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 19
                              },
                              "end": {
                                "line": 584,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 17388,
                      "end": 17470,
                      "loc": {
                        "start": {
                          "line": 585,
                          "column": 8
                        },
                        "end": {
                          "line": 587,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17392,
                        "end": 17420,
                        "loc": {
                          "start": {
                            "line": 585,
                            "column": 12
                          },
                          "end": {
                            "line": 585,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 17392,
                          "end": 17406,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 12
                            },
                            "end": {
                              "line": 585,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17392,
                            "end": 17398,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 12
                              },
                              "end": {
                                "line": 585,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17399,
                            "end": 17406,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 19
                              },
                              "end": {
                                "line": 585,
                                "column": 26
                              },
                              "identifierName": "resolve"
                            },
                            "name": "resolve"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 17411,
                          "end": 17420,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 31
                            },
                            "end": {
                              "line": 585,
                              "column": 40
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17422,
                        "end": 17470,
                        "loc": {
                          "start": {
                            "line": 585,
                            "column": 42
                          },
                          "end": {
                            "line": 587,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 17436,
                            "end": 17460,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 12
                              },
                              "end": {
                                "line": 586,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 17436,
                              "end": 17459,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 12
                                },
                                "end": {
                                  "line": 586,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 17436,
                                "end": 17442,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 18
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 17445,
                                "end": 17459,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 17445,
                                  "end": 17451,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 27
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17452,
                                  "end": 17459,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 35
                                    },
                                    "identifierName": "resolve"
                                  },
                                  "name": "resolve"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17479,
                      "end": 17516,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 8
                        },
                        "end": {
                          "line": 588,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 17479,
                        "end": 17515,
                        "loc": {
                          "start": {
                            "line": 588,
                            "column": 8
                          },
                          "end": {
                            "line": 588,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 17479,
                          "end": 17485,
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 8
                            },
                            "end": {
                              "line": 588,
                              "column": 14
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 17488,
                          "end": 17515,
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 17
                            },
                            "end": {
                              "line": 588,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17488,
                            "end": 17507,
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 17
                              },
                              "end": {
                                "line": 588,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17488,
                              "end": 17496,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 17
                                },
                                "end": {
                                  "line": 588,
                                  "column": 25
                                },
                                "identifierName": "ObjectId"
                              },
                              "name": "ObjectId"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17497,
                              "end": 17507,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 26
                                },
                                "end": {
                                  "line": 588,
                                  "column": 36
                                },
                                "identifierName": "fromString"
                              },
                              "name": "fromString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 17508,
                              "end": 17514,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 37
                                },
                                "end": {
                                  "line": 588,
                                  "column": 43
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17525,
                      "end": 17550,
                      "loc": {
                        "start": {
                          "line": 589,
                          "column": 8
                        },
                        "end": {
                          "line": 589,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 17532,
                        "end": 17549,
                        "loc": {
                          "start": {
                            "line": 589,
                            "column": 15
                          },
                          "end": {
                            "line": 589,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17532,
                          "end": 17547,
                          "loc": {
                            "start": {
                              "line": 589,
                              "column": 15
                            },
                            "end": {
                              "line": 589,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17532,
                            "end": 17538,
                            "loc": {
                              "start": {
                                "line": 589,
                                "column": 15
                              },
                              "end": {
                                "line": 589,
                                "column": 21
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17539,
                            "end": 17547,
                            "loc": {
                              "start": {
                                "line": 589,
                                "column": 22
                              },
                              "end": {
                                "line": 589,
                                "column": 30
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 17561,
        "end": 19065,
        "loc": {
          "start": {
            "line": 593,
            "column": 0
          },
          "end": {
            "line": 639,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 17561,
          "end": 19064,
          "loc": {
            "start": {
              "line": 593,
              "column": 0
            },
            "end": {
              "line": 639,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 17561,
            "end": 17574,
            "loc": {
              "start": {
                "line": 593,
                "column": 0
              },
              "end": {
                "line": 593,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 17561,
              "end": 17566,
              "loc": {
                "start": {
                  "line": 593,
                  "column": 0
                },
                "end": {
                  "line": 593,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 17567,
              "end": 17574,
              "loc": {
                "start": {
                  "line": 593,
                  "column": 6
                },
                "end": {
                  "line": 593,
                  "column": 13
                },
                "identifierName": "vote_id"
              },
              "name": "vote_id"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 17577,
            "end": 19064,
            "loc": {
              "start": {
                "line": 593,
                "column": 16
              },
              "end": {
                "line": 639,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectProperty",
                "start": 17583,
                "end": 17599,
                "loc": {
                  "start": {
                    "line": 594,
                    "column": 4
                  },
                  "end": {
                    "line": 594,
                    "column": 20
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17583,
                  "end": 17587,
                  "loc": {
                    "start": {
                      "line": 594,
                      "column": 4
                    },
                    "end": {
                      "line": 594,
                      "column": 8
                    },
                    "identifierName": "TYPE"
                  },
                  "name": "TYPE"
                },
                "value": {
                  "type": "NumericLiteral",
                  "start": 17589,
                  "end": 17599,
                  "loc": {
                    "start": {
                      "line": 594,
                      "column": 10
                    },
                    "end": {
                      "line": 594,
                      "column": 20
                    }
                  },
                  "extra": {
                    "rawValue": 255,
                    "raw": "0x000000ff"
                  },
                  "value": 255
                }
              },
              {
                "type": "ObjectProperty",
                "start": 17605,
                "end": 17619,
                "loc": {
                  "start": {
                    "line": 595,
                    "column": 4
                  },
                  "end": {
                    "line": 595,
                    "column": 18
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17605,
                  "end": 17607,
                  "loc": {
                    "start": {
                      "line": 595,
                      "column": 4
                    },
                    "end": {
                      "line": 595,
                      "column": 6
                    },
                    "identifierName": "ID"
                  },
                  "name": "ID"
                },
                "value": {
                  "type": "NumericLiteral",
                  "start": 17609,
                  "end": 17619,
                  "loc": {
                    "start": {
                      "line": 595,
                      "column": 8
                    },
                    "end": {
                      "line": 595,
                      "column": 18
                    }
                  },
                  "extra": {
                    "rawValue": 4294967040,
                    "raw": "0xffffff00"
                  },
                  "value": 4294967040
                }
              },
              {
                "type": "ObjectMethod",
                "start": 17625,
                "end": 17783,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 4
                  },
                  "end": {
                    "line": 602,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17625,
                  "end": 17639,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 4
                    },
                    "end": {
                      "line": 596,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17640,
                    "end": 17641,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 19
                      },
                      "end": {
                        "line": 596,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17643,
                  "end": 17783,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 22
                    },
                    "end": {
                      "line": 602,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 17653,
                      "end": 17680,
                      "loc": {
                        "start": {
                          "line": 597,
                          "column": 8
                        },
                        "end": {
                          "line": 597,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17657,
                          "end": 17679,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 12
                            },
                            "end": {
                              "line": 597,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17657,
                            "end": 17662,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 12
                              },
                              "end": {
                                "line": 597,
                                "column": 17
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 17665,
                            "end": 17679,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 20
                              },
                              "end": {
                                "line": 597,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17665,
                              "end": 17677,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 20
                                },
                                "end": {
                                  "line": 597,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17665,
                                "end": 17666,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 21
                                  },
                                  "identifierName": "b"
                                },
                                "name": "b"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17667,
                                "end": 17677,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 32
                                  },
                                  "identifierName": "readUint32"
                                },
                                "name": "readUint32"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17689,
                      "end": 17777,
                      "loc": {
                        "start": {
                          "line": 598,
                          "column": 8
                        },
                        "end": {
                          "line": 601,
                          "column": 10
                        }
                      },
                      "argument": {
                        "type": "ObjectExpression",
                        "start": 17696,
                        "end": 17776,
                        "loc": {
                          "start": {
                            "line": 598,
                            "column": 15
                          },
                          "end": {
                            "line": 601,
                            "column": 9
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 17710,
                            "end": 17733,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 12
                              },
                              "end": {
                                "line": 599,
                                "column": 35
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 17710,
                              "end": 17714,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 12
                                },
                                "end": {
                                  "line": 599,
                                  "column": 16
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 17716,
                              "end": 17733,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 18
                                },
                                "end": {
                                  "line": 599,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 17716,
                                "end": 17721,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 23
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              },
                              "operator": "&",
                              "right": {
                                "type": "MemberExpression",
                                "start": 17724,
                                "end": 17733,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17724,
                                  "end": 17728,
                                  "loc": {
                                    "start": {
                                      "line": 599,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17729,
                                  "end": 17733,
                                  "loc": {
                                    "start": {
                                      "line": 599,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 35
                                    },
                                    "identifierName": "TYPE"
                                  },
                                  "name": "TYPE"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 17747,
                            "end": 17766,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 12
                              },
                              "end": {
                                "line": 600,
                                "column": 31
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 17747,
                              "end": 17749,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 12
                                },
                                "end": {
                                  "line": 600,
                                  "column": 14
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 17751,
                              "end": 17766,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 16
                                },
                                "end": {
                                  "line": 600,
                                  "column": 31
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 17751,
                                "end": 17756,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 21
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              },
                              "operator": "&",
                              "right": {
                                "type": "MemberExpression",
                                "start": 17759,
                                "end": 17766,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17759,
                                  "end": 17763,
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 600,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17764,
                                  "end": 17766,
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 600,
                                      "column": 31
                                    },
                                    "identifierName": "ID"
                                  },
                                  "name": "ID"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 17789,
                "end": 18027,
                "loc": {
                  "start": {
                    "line": 603,
                    "column": 4
                  },
                  "end": {
                    "line": 610,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17789,
                  "end": 17805,
                  "loc": {
                    "start": {
                      "line": 603,
                      "column": 4
                    },
                    "end": {
                      "line": 603,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17806,
                    "end": 17807,
                    "loc": {
                      "start": {
                        "line": 603,
                        "column": 21
                      },
                      "end": {
                        "line": 603,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 17809,
                    "end": 17815,
                    "loc": {
                      "start": {
                        "line": 603,
                        "column": 24
                      },
                      "end": {
                        "line": 603,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17817,
                  "end": 18027,
                  "loc": {
                    "start": {
                      "line": 603,
                      "column": 32
                    },
                    "end": {
                      "line": 610,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17827,
                      "end": 17846,
                      "loc": {
                        "start": {
                          "line": 604,
                          "column": 8
                        },
                        "end": {
                          "line": 604,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17827,
                        "end": 17845,
                        "loc": {
                          "start": {
                            "line": 604,
                            "column": 8
                          },
                          "end": {
                            "line": 604,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17827,
                          "end": 17837,
                          "loc": {
                            "start": {
                              "line": 604,
                              "column": 8
                            },
                            "end": {
                              "line": 604,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17827,
                            "end": 17828,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 8
                              },
                              "end": {
                                "line": 604,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17829,
                            "end": 17837,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 10
                              },
                              "end": {
                                "line": 604,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17838,
                            "end": 17844,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 19
                              },
                              "end": {
                                "line": 604,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 17855,
                      "end": 17922,
                      "loc": {
                        "start": {
                          "line": 605,
                          "column": 8
                        },
                        "end": {
                          "line": 605,
                          "column": 75
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17859,
                        "end": 17878,
                        "loc": {
                          "start": {
                            "line": 605,
                            "column": 12
                          },
                          "end": {
                            "line": 605,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 17859,
                          "end": 17865,
                          "loc": {
                            "start": {
                              "line": 605,
                              "column": 12
                            },
                            "end": {
                              "line": 605,
                              "column": 18
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 17870,
                          "end": 17878,
                          "loc": {
                            "start": {
                              "line": 605,
                              "column": 23
                            },
                            "end": {
                              "line": 605,
                              "column": 31
                            }
                          },
                          "extra": {
                            "rawValue": "string",
                            "raw": "\"string\""
                          },
                          "value": "string"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 17880,
                        "end": 17922,
                        "loc": {
                          "start": {
                            "line": 605,
                            "column": 33
                          },
                          "end": {
                            "line": 605,
                            "column": 75
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 17880,
                          "end": 17921,
                          "loc": {
                            "start": {
                              "line": 605,
                              "column": 33
                            },
                            "end": {
                              "line": 605,
                              "column": 74
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 17880,
                            "end": 17886,
                            "loc": {
                              "start": {
                                "line": 605,
                                "column": 33
                              },
                              "end": {
                                "line": 605,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 17889,
                            "end": 17921,
                            "loc": {
                              "start": {
                                "line": 605,
                                "column": 42
                              },
                              "end": {
                                "line": 605,
                                "column": 74
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17889,
                              "end": 17913,
                              "loc": {
                                "start": {
                                  "line": 605,
                                  "column": 42
                                },
                                "end": {
                                  "line": 605,
                                  "column": 66
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 17889,
                                "end": 17902,
                                "loc": {
                                  "start": {
                                    "line": 605,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 605,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 17889,
                                  "end": 17894,
                                  "loc": {
                                    "start": {
                                      "line": 605,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 605,
                                      "column": 47
                                    },
                                    "identifierName": "Types"
                                  },
                                  "name": "Types"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17895,
                                  "end": 17902,
                                  "loc": {
                                    "start": {
                                      "line": 605,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 605,
                                      "column": 55
                                    },
                                    "identifierName": "vote_id"
                                  },
                                  "name": "vote_id"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17903,
                                "end": 17913,
                                "loc": {
                                  "start": {
                                    "line": 605,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 605,
                                    "column": 66
                                  },
                                  "identifierName": "fromObject"
                                },
                                "name": "fromObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 17914,
                                "end": 17920,
                                "loc": {
                                  "start": {
                                    "line": 605,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 605,
                                    "column": 73
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 17932,
                      "end": 17975,
                      "loc": {
                        "start": {
                          "line": 607,
                          "column": 8
                        },
                        "end": {
                          "line": 607,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17936,
                          "end": 17974,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 12
                            },
                            "end": {
                              "line": 607,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17936,
                            "end": 17941,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 12
                              },
                              "end": {
                                "line": 607,
                                "column": 17
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 17944,
                            "end": 17974,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 20
                              },
                              "end": {
                                "line": 607,
                                "column": 50
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 17945,
                              "end": 17959,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 21
                                },
                                "end": {
                                  "line": 607,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 17945,
                                "end": 17954,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 17945,
                                  "end": 17951,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 27
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17952,
                                  "end": 17954,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 30
                                    },
                                    "identifierName": "id"
                                  },
                                  "name": "id"
                                },
                                "computed": false
                              },
                              "operator": "<<",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 17958,
                                "end": 17959,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 35
                                  }
                                },
                                "extra": {
                                  "rawValue": 8,
                                  "raw": "8"
                                },
                                "value": 8
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 17944
                              }
                            },
                            "operator": "|",
                            "right": {
                              "type": "MemberExpression",
                              "start": 17963,
                              "end": 17974,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 39
                                },
                                "end": {
                                  "line": 607,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17963,
                                "end": 17969,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 45
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17970,
                                "end": 17974,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 50
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "computed": false
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17984,
                      "end": 18005,
                      "loc": {
                        "start": {
                          "line": 608,
                          "column": 8
                        },
                        "end": {
                          "line": 608,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17984,
                        "end": 18004,
                        "loc": {
                          "start": {
                            "line": 608,
                            "column": 8
                          },
                          "end": {
                            "line": 608,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17984,
                          "end": 17997,
                          "loc": {
                            "start": {
                              "line": 608,
                              "column": 8
                            },
                            "end": {
                              "line": 608,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17984,
                            "end": 17985,
                            "loc": {
                              "start": {
                                "line": 608,
                                "column": 8
                              },
                              "end": {
                                "line": 608,
                                "column": 9
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17986,
                            "end": 17997,
                            "loc": {
                              "start": {
                                "line": 608,
                                "column": 10
                              },
                              "end": {
                                "line": 608,
                                "column": 21
                              },
                              "identifierName": "writeUint32"
                            },
                            "name": "writeUint32"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17998,
                            "end": 18003,
                            "loc": {
                              "start": {
                                "line": 608,
                                "column": 22
                              },
                              "end": {
                                "line": 608,
                                "column": 27
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 18014,
                      "end": 18021,
                      "loc": {
                        "start": {
                          "line": 609,
                          "column": 8
                        },
                        "end": {
                          "line": 609,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 18033,
                "end": 18546,
                "loc": {
                  "start": {
                    "line": 611,
                    "column": 4
                  },
                  "end": {
                    "line": 623,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 18033,
                  "end": 18043,
                  "loc": {
                    "start": {
                      "line": 611,
                      "column": 4
                    },
                    "end": {
                      "line": 611,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18044,
                    "end": 18050,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 15
                      },
                      "end": {
                        "line": 611,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18052,
                  "end": 18546,
                  "loc": {
                    "start": {
                      "line": 611,
                      "column": 23
                    },
                    "end": {
                      "line": 623,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 18062,
                      "end": 18099,
                      "loc": {
                        "start": {
                          "line": 612,
                          "column": 8
                        },
                        "end": {
                          "line": 612,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18062,
                        "end": 18098,
                        "loc": {
                          "start": {
                            "line": 612,
                            "column": 8
                          },
                          "end": {
                            "line": 612,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18062,
                          "end": 18072,
                          "loc": {
                            "start": {
                              "line": 612,
                              "column": 8
                            },
                            "end": {
                              "line": 612,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18062,
                            "end": 18063,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 8
                              },
                              "end": {
                                "line": 612,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18064,
                            "end": 18072,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 10
                              },
                              "end": {
                                "line": 612,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18073,
                            "end": 18079,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 19
                              },
                              "end": {
                                "line": 612,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 18081,
                            "end": 18097,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 27
                              },
                              "end": {
                                "line": 612,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": "(type vote_id)",
                              "raw": "\"(type vote_id)\""
                            },
                            "value": "(type vote_id)"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 18108,
                      "end": 18264,
                      "loc": {
                        "start": {
                          "line": 613,
                          "column": 8
                        },
                        "end": {
                          "line": 617,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18112,
                        "end": 18138,
                        "loc": {
                          "start": {
                            "line": 613,
                            "column": 12
                          },
                          "end": {
                            "line": 613,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 18112,
                          "end": 18125,
                          "loc": {
                            "start": {
                              "line": 613,
                              "column": 12
                            },
                            "end": {
                              "line": 613,
                              "column": 25
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 18119,
                            "end": 18125,
                            "loc": {
                              "start": {
                                "line": 613,
                                "column": 19
                              },
                              "end": {
                                "line": 613,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 18130,
                          "end": 18138,
                          "loc": {
                            "start": {
                              "line": 613,
                              "column": 30
                            },
                            "end": {
                              "line": 613,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "\"object\""
                          },
                          "value": "object"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 18140,
                        "end": 18264,
                        "loc": {
                          "start": {
                            "line": 613,
                            "column": 40
                          },
                          "end": {
                            "line": 617,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 18154,
                            "end": 18186,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 12
                              },
                              "end": {
                                "line": 614,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 18154,
                              "end": 18185,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 12
                                },
                                "end": {
                                  "line": 614,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 18154,
                                "end": 18164,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18154,
                                  "end": 18155,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 13
                                    },
                                    "identifierName": "v"
                                  },
                                  "name": "v"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18156,
                                  "end": 18164,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 22
                                    },
                                    "identifierName": "required"
                                  },
                                  "name": "required"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 18165,
                                  "end": 18176,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 18165,
                                    "end": 18171,
                                    "loc": {
                                      "start": {
                                        "line": 614,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18172,
                                    "end": 18176,
                                    "loc": {
                                      "start": {
                                        "line": 614,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 34
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 18178,
                                  "end": 18184,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 42
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "type",
                                    "raw": "\"type\""
                                  },
                                  "value": "type"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 18199,
                            "end": 18227,
                            "loc": {
                              "start": {
                                "line": 615,
                                "column": 12
                              },
                              "end": {
                                "line": 615,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 18199,
                              "end": 18226,
                              "loc": {
                                "start": {
                                  "line": 615,
                                  "column": 12
                                },
                                "end": {
                                  "line": 615,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 18199,
                                "end": 18209,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18199,
                                  "end": 18200,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 13
                                    },
                                    "identifierName": "v"
                                  },
                                  "name": "v"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18201,
                                  "end": 18209,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 22
                                    },
                                    "identifierName": "required"
                                  },
                                  "name": "required"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 18210,
                                  "end": 18219,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 18210,
                                    "end": 18216,
                                    "loc": {
                                      "start": {
                                        "line": 615,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 615,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18217,
                                    "end": 18219,
                                    "loc": {
                                      "start": {
                                        "line": 615,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 615,
                                        "column": 32
                                      },
                                      "identifierName": "id"
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 18221,
                                  "end": 18225,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 38
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "id",
                                    "raw": "\"id\""
                                  },
                                  "value": "id"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 18240,
                            "end": 18254,
                            "loc": {
                              "start": {
                                "line": 616,
                                "column": 12
                              },
                              "end": {
                                "line": 616,
                                "column": 26
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 18247,
                              "end": 18253,
                              "loc": {
                                "start": {
                                  "line": 616,
                                  "column": 19
                                },
                                "end": {
                                  "line": 616,
                                  "column": 25
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 18273,
                      "end": 18343,
                      "loc": {
                        "start": {
                          "line": 618,
                          "column": 8
                        },
                        "end": {
                          "line": 618,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18273,
                        "end": 18342,
                        "loc": {
                          "start": {
                            "line": 618,
                            "column": 8
                          },
                          "end": {
                            "line": 618,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18273,
                          "end": 18287,
                          "loc": {
                            "start": {
                              "line": 618,
                              "column": 8
                            },
                            "end": {
                              "line": 618,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18273,
                            "end": 18274,
                            "loc": {
                              "start": {
                                "line": 618,
                                "column": 8
                              },
                              "end": {
                                "line": 618,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18275,
                            "end": 18287,
                            "loc": {
                              "start": {
                                "line": 618,
                                "column": 10
                              },
                              "end": {
                                "line": 618,
                                "column": 22
                              },
                              "identifierName": "require_test"
                            },
                            "name": "require_test"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "RegExpLiteral",
                            "start": 18288,
                            "end": 18305,
                            "loc": {
                              "start": {
                                "line": 618,
                                "column": 23
                              },
                              "end": {
                                "line": 618,
                                "column": 40
                              }
                            },
                            "extra": {
                              "raw": "/^[0-9]+:[0-9]+$/"
                            },
                            "pattern": "^[0-9]+:[0-9]+$",
                            "flags": ""
                          },
                          {
                            "type": "Identifier",
                            "start": 18307,
                            "end": 18313,
                            "loc": {
                              "start": {
                                "line": 618,
                                "column": 42
                              },
                              "end": {
                                "line": 618,
                                "column": 48
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 18315,
                            "end": 18341,
                            "loc": {
                              "start": {
                                "line": 618,
                                "column": 50
                              },
                              "end": {
                                "line": 618,
                                "column": 76
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 18333,
                                "end": 18339,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 74
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 18316,
                                "end": 18331,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 66
                                  }
                                },
                                "value": {
                                  "raw": "vote_id format ",
                                  "cooked": "vote_id format "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 18340,
                                "end": 18340,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 75
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 18352,
                      "end": 18387,
                      "loc": {
                        "start": {
                          "line": 619,
                          "column": 8
                        },
                        "end": {
                          "line": 619,
                          "column": 43
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 18356,
                          "end": 18386,
                          "loc": {
                            "start": {
                              "line": 619,
                              "column": 12
                            },
                            "end": {
                              "line": 619,
                              "column": 42
                            }
                          },
                          "id": {
                            "type": "ArrayPattern",
                            "start": 18356,
                            "end": 18366,
                            "loc": {
                              "start": {
                                "line": 619,
                                "column": 12
                              },
                              "end": {
                                "line": 619,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "Identifier",
                                "start": 18357,
                                "end": 18361,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 17
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              {
                                "type": "Identifier",
                                "start": 18363,
                                "end": 18365,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 21
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              }
                            ]
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 18369,
                            "end": 18386,
                            "loc": {
                              "start": {
                                "line": 619,
                                "column": 25
                              },
                              "end": {
                                "line": 619,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 18369,
                              "end": 18381,
                              "loc": {
                                "start": {
                                  "line": 619,
                                  "column": 25
                                },
                                "end": {
                                  "line": 619,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 18369,
                                "end": 18375,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 31
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18376,
                                "end": 18381,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 37
                                  },
                                  "identifierName": "split"
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 18382,
                                "end": 18385,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 41
                                  }
                                },
                                "extra": {
                                  "rawValue": ":",
                                  "raw": "\":\""
                                },
                                "value": ":"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 18396,
                      "end": 18450,
                      "loc": {
                        "start": {
                          "line": 620,
                          "column": 8
                        },
                        "end": {
                          "line": 620,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18396,
                        "end": 18449,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 8
                          },
                          "end": {
                            "line": 620,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18396,
                          "end": 18411,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 8
                            },
                            "end": {
                              "line": 620,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18396,
                            "end": 18397,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 8
                              },
                              "end": {
                                "line": 620,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18398,
                            "end": 18411,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 10
                              },
                              "end": {
                                "line": 620,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 18412,
                            "end": 18413,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 24
                              },
                              "end": {
                                "line": 620,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 18415,
                            "end": 18419,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 27
                              },
                              "end": {
                                "line": 620,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 255,
                              "raw": "0xff"
                            },
                            "value": 255
                          },
                          {
                            "type": "Identifier",
                            "start": 18421,
                            "end": 18425,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 33
                              },
                              "end": {
                                "line": 620,
                                "column": 37
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 18427,
                            "end": 18448,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 39
                              },
                              "end": {
                                "line": 620,
                                "column": 60
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 18440,
                                "end": 18446,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 58
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 18428,
                                "end": 18438,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 50
                                  }
                                },
                                "value": {
                                  "raw": "vote type ",
                                  "cooked": "vote type "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 18447,
                                "end": 18447,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 59
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 18459,
                      "end": 18513,
                      "loc": {
                        "start": {
                          "line": 621,
                          "column": 8
                        },
                        "end": {
                          "line": 621,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18459,
                        "end": 18512,
                        "loc": {
                          "start": {
                            "line": 621,
                            "column": 8
                          },
                          "end": {
                            "line": 621,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18459,
                          "end": 18474,
                          "loc": {
                            "start": {
                              "line": 621,
                              "column": 8
                            },
                            "end": {
                              "line": 621,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18459,
                            "end": 18460,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 8
                              },
                              "end": {
                                "line": 621,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18461,
                            "end": 18474,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 10
                              },
                              "end": {
                                "line": 621,
                                "column": 23
                              },
                              "identifierName": "require_range"
                            },
                            "name": "require_range"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 18475,
                            "end": 18476,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 24
                              },
                              "end": {
                                "line": 621,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 18478,
                            "end": 18486,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 27
                              },
                              "end": {
                                "line": 621,
                                "column": 35
                              }
                            },
                            "extra": {
                              "rawValue": 16777215,
                              "raw": "0xffffff"
                            },
                            "value": 16777215
                          },
                          {
                            "type": "Identifier",
                            "start": 18488,
                            "end": 18490,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 37
                              },
                              "end": {
                                "line": 621,
                                "column": 39
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 18492,
                            "end": 18511,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 41
                              },
                              "end": {
                                "line": 621,
                                "column": 60
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 18503,
                                "end": 18509,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 58
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 18493,
                                "end": 18501,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 50
                                  }
                                },
                                "value": {
                                  "raw": "vote id ",
                                  "cooked": "vote id "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 18510,
                                "end": 18510,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 59
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 18522,
                      "end": 18540,
                      "loc": {
                        "start": {
                          "line": 622,
                          "column": 8
                        },
                        "end": {
                          "line": 622,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "ObjectExpression",
                        "start": 18529,
                        "end": 18539,
                        "loc": {
                          "start": {
                            "line": 622,
                            "column": 15
                          },
                          "end": {
                            "line": 622,
                            "column": 25
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 18530,
                            "end": 18534,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 16
                              },
                              "end": {
                                "line": 622,
                                "column": 20
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 18530,
                              "end": 18534,
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 16
                                },
                                "end": {
                                  "line": 622,
                                  "column": 20
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 18530,
                              "end": 18534,
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 16
                                },
                                "end": {
                                  "line": 622,
                                  "column": 20
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 18536,
                            "end": 18538,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 22
                              },
                              "end": {
                                "line": 622,
                                "column": 24
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 18536,
                              "end": 18538,
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 22
                                },
                                "end": {
                                  "line": 622,
                                  "column": 24
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 18536,
                              "end": 18538,
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 22
                                },
                                "end": {
                                  "line": 622,
                                  "column": 24
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 18552,
                "end": 18851,
                "loc": {
                  "start": {
                    "line": 624,
                    "column": 4
                  },
                  "end": {
                    "line": 633,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 18552,
                  "end": 18560,
                  "loc": {
                    "start": {
                      "line": 624,
                      "column": 4
                    },
                    "end": {
                      "line": 624,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18561,
                    "end": 18567,
                    "loc": {
                      "start": {
                        "line": 624,
                        "column": 13
                      },
                      "end": {
                        "line": 624,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 18569,
                    "end": 18579,
                    "loc": {
                      "start": {
                        "line": 624,
                        "column": 21
                      },
                      "end": {
                        "line": 624,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 18569,
                      "end": 18574,
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 21
                        },
                        "end": {
                          "line": 624,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 18577,
                      "end": 18579,
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 29
                        },
                        "end": {
                          "line": 624,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18581,
                  "end": 18851,
                  "loc": {
                    "start": {
                      "line": 624,
                      "column": 33
                    },
                    "end": {
                      "line": 633,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 18591,
                      "end": 18675,
                      "loc": {
                        "start": {
                          "line": 625,
                          "column": 8
                        },
                        "end": {
                          "line": 627,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 18595,
                        "end": 18636,
                        "loc": {
                          "start": {
                            "line": 625,
                            "column": 12
                          },
                          "end": {
                            "line": 625,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 18595,
                          "end": 18612,
                          "loc": {
                            "start": {
                              "line": 625,
                              "column": 12
                            },
                            "end": {
                              "line": 625,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18595,
                            "end": 18600,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 12
                              },
                              "end": {
                                "line": 625,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18601,
                            "end": 18612,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 18
                              },
                              "end": {
                                "line": 625,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 18616,
                          "end": 18636,
                          "loc": {
                            "start": {
                              "line": 625,
                              "column": 33
                            },
                            "end": {
                              "line": 625,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 18616,
                            "end": 18622,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 33
                              },
                              "end": {
                                "line": 625,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 18627,
                            "end": 18636,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 44
                              },
                              "end": {
                                "line": 625,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 18638,
                        "end": 18675,
                        "loc": {
                          "start": {
                            "line": 625,
                            "column": 55
                          },
                          "end": {
                            "line": 627,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 18652,
                            "end": 18665,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 12
                              },
                              "end": {
                                "line": 626,
                                "column": 25
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 18659,
                              "end": 18664,
                              "loc": {
                                "start": {
                                  "line": 626,
                                  "column": 19
                                },
                                "end": {
                                  "line": 626,
                                  "column": 24
                                }
                              },
                              "extra": {
                                "rawValue": "0:0",
                                "raw": "\"0:0\""
                              },
                              "value": "0:0"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 18684,
                      "end": 18703,
                      "loc": {
                        "start": {
                          "line": 628,
                          "column": 8
                        },
                        "end": {
                          "line": 628,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18684,
                        "end": 18702,
                        "loc": {
                          "start": {
                            "line": 628,
                            "column": 8
                          },
                          "end": {
                            "line": 628,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18684,
                          "end": 18694,
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 8
                            },
                            "end": {
                              "line": 628,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18684,
                            "end": 18685,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 8
                              },
                              "end": {
                                "line": 628,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18686,
                            "end": 18694,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 10
                              },
                              "end": {
                                "line": 628,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18695,
                            "end": 18701,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 19
                              },
                              "end": {
                                "line": 628,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 18712,
                      "end": 18798,
                      "loc": {
                        "start": {
                          "line": 629,
                          "column": 8
                        },
                        "end": {
                          "line": 630,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18716,
                        "end": 18742,
                        "loc": {
                          "start": {
                            "line": 629,
                            "column": 12
                          },
                          "end": {
                            "line": 629,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 18716,
                          "end": 18729,
                          "loc": {
                            "start": {
                              "line": 629,
                              "column": 12
                            },
                            "end": {
                              "line": 629,
                              "column": 25
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 18723,
                            "end": 18729,
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 19
                              },
                              "end": {
                                "line": 629,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 18734,
                          "end": 18742,
                          "loc": {
                            "start": {
                              "line": 629,
                              "column": 30
                            },
                            "end": {
                              "line": 629,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "string",
                            "raw": "\"string\""
                          },
                          "value": "string"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 18756,
                        "end": 18798,
                        "loc": {
                          "start": {
                            "line": 630,
                            "column": 12
                          },
                          "end": {
                            "line": 630,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 18756,
                          "end": 18797,
                          "loc": {
                            "start": {
                              "line": 630,
                              "column": 12
                            },
                            "end": {
                              "line": 630,
                              "column": 53
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 18756,
                            "end": 18762,
                            "loc": {
                              "start": {
                                "line": 630,
                                "column": 12
                              },
                              "end": {
                                "line": 630,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 18765,
                            "end": 18797,
                            "loc": {
                              "start": {
                                "line": 630,
                                "column": 21
                              },
                              "end": {
                                "line": 630,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 18765,
                              "end": 18789,
                              "loc": {
                                "start": {
                                  "line": 630,
                                  "column": 21
                                },
                                "end": {
                                  "line": 630,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18765,
                                "end": 18778,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18765,
                                  "end": 18770,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 26
                                    },
                                    "identifierName": "Types"
                                  },
                                  "name": "Types"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18771,
                                  "end": 18778,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 34
                                    },
                                    "identifierName": "vote_id"
                                  },
                                  "name": "vote_id"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18779,
                                "end": 18789,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 45
                                  },
                                  "identifierName": "fromObject"
                                },
                                "name": "fromObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 18790,
                                "end": 18796,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 52
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 18808,
                      "end": 18845,
                      "loc": {
                        "start": {
                          "line": 632,
                          "column": 8
                        },
                        "end": {
                          "line": 632,
                          "column": 45
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 18815,
                        "end": 18844,
                        "loc": {
                          "start": {
                            "line": 632,
                            "column": 15
                          },
                          "end": {
                            "line": 632,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 18815,
                          "end": 18832,
                          "loc": {
                            "start": {
                              "line": 632,
                              "column": 15
                            },
                            "end": {
                              "line": 632,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 18815,
                            "end": 18826,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 15
                              },
                              "end": {
                                "line": 632,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18815,
                              "end": 18821,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 15
                                },
                                "end": {
                                  "line": 632,
                                  "column": 21
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18822,
                              "end": 18826,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 22
                                },
                                "end": {
                                  "line": 632,
                                  "column": 26
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "computed": false
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 18829,
                            "end": 18832,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 29
                              },
                              "end": {
                                "line": 632,
                                "column": 32
                              }
                            },
                            "extra": {
                              "rawValue": ":",
                              "raw": "\":\""
                            },
                            "value": ":"
                          }
                        },
                        "operator": "+",
                        "right": {
                          "type": "MemberExpression",
                          "start": 18835,
                          "end": 18844,
                          "loc": {
                            "start": {
                              "line": 632,
                              "column": 35
                            },
                            "end": {
                              "line": 632,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18835,
                            "end": 18841,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 35
                              },
                              "end": {
                                "line": 632,
                                "column": 41
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18842,
                            "end": 18844,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 42
                              },
                              "end": {
                                "line": 632,
                                "column": 44
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "computed": false
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 18857,
                "end": 19062,
                "loc": {
                  "start": {
                    "line": 634,
                    "column": 4
                  },
                  "end": {
                    "line": 638,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 18857,
                  "end": 18864,
                  "loc": {
                    "start": {
                      "line": 634,
                      "column": 4
                    },
                    "end": {
                      "line": 634,
                      "column": 11
                    },
                    "identifierName": "compare"
                  },
                  "name": "compare"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18865,
                    "end": 18866,
                    "loc": {
                      "start": {
                        "line": 634,
                        "column": 12
                      },
                      "end": {
                        "line": 634,
                        "column": 13
                      },
                      "identifierName": "a"
                    },
                    "name": "a"
                  },
                  {
                    "type": "Identifier",
                    "start": 18868,
                    "end": 18869,
                    "loc": {
                      "start": {
                        "line": 634,
                        "column": 15
                      },
                      "end": {
                        "line": 634,
                        "column": 16
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18871,
                  "end": 19062,
                  "loc": {
                    "start": {
                      "line": 634,
                      "column": 18
                    },
                    "end": {
                      "line": 638,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 18881,
                      "end": 18940,
                      "loc": {
                        "start": {
                          "line": 635,
                          "column": 8
                        },
                        "end": {
                          "line": 635,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18885,
                        "end": 18906,
                        "loc": {
                          "start": {
                            "line": 635,
                            "column": 12
                          },
                          "end": {
                            "line": 635,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 18885,
                          "end": 18893,
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 12
                            },
                            "end": {
                              "line": 635,
                              "column": 20
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 18892,
                            "end": 18893,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 19
                              },
                              "end": {
                                "line": 635,
                                "column": 20
                              },
                              "identifierName": "a"
                            },
                            "name": "a"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 18898,
                          "end": 18906,
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 25
                            },
                            "end": {
                              "line": 635,
                              "column": 33
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "\"object\""
                          },
                          "value": "object"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 18908,
                        "end": 18940,
                        "loc": {
                          "start": {
                            "line": 635,
                            "column": 35
                          },
                          "end": {
                            "line": 635,
                            "column": 67
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 18908,
                          "end": 18939,
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 35
                            },
                            "end": {
                              "line": 635,
                              "column": 66
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 18908,
                            "end": 18909,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 35
                              },
                              "end": {
                                "line": 635,
                                "column": 36
                              },
                              "identifierName": "a"
                            },
                            "name": "a"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 18912,
                            "end": 18939,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 39
                              },
                              "end": {
                                "line": 635,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 18912,
                              "end": 18936,
                              "loc": {
                                "start": {
                                  "line": 635,
                                  "column": 39
                                },
                                "end": {
                                  "line": 635,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18912,
                                "end": 18925,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18912,
                                  "end": 18917,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 44
                                    },
                                    "identifierName": "Types"
                                  },
                                  "name": "Types"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18918,
                                  "end": 18925,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 52
                                    },
                                    "identifierName": "vote_id"
                                  },
                                  "name": "vote_id"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18926,
                                "end": 18936,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 63
                                  },
                                  "identifierName": "fromObject"
                                },
                                "name": "fromObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 18937,
                                "end": 18938,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 65
                                  },
                                  "identifierName": "a"
                                },
                                "name": "a"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 18949,
                      "end": 19008,
                      "loc": {
                        "start": {
                          "line": 636,
                          "column": 8
                        },
                        "end": {
                          "line": 636,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18953,
                        "end": 18974,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 12
                          },
                          "end": {
                            "line": 636,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 18953,
                          "end": 18961,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 12
                            },
                            "end": {
                              "line": 636,
                              "column": 20
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 18960,
                            "end": 18961,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 19
                              },
                              "end": {
                                "line": 636,
                                "column": 20
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 18966,
                          "end": 18974,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 25
                            },
                            "end": {
                              "line": 636,
                              "column": 33
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "\"object\""
                          },
                          "value": "object"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 18976,
                        "end": 19008,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 35
                          },
                          "end": {
                            "line": 636,
                            "column": 67
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 18976,
                          "end": 19007,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 35
                            },
                            "end": {
                              "line": 636,
                              "column": 66
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 18976,
                            "end": 18977,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 35
                              },
                              "end": {
                                "line": 636,
                                "column": 36
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 18980,
                            "end": 19007,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 39
                              },
                              "end": {
                                "line": 636,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 18980,
                              "end": 19004,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 39
                                },
                                "end": {
                                  "line": 636,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18980,
                                "end": 18993,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18980,
                                  "end": 18985,
                                  "loc": {
                                    "start": {
                                      "line": 636,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 636,
                                      "column": 44
                                    },
                                    "identifierName": "Types"
                                  },
                                  "name": "Types"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18986,
                                  "end": 18993,
                                  "loc": {
                                    "start": {
                                      "line": 636,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 636,
                                      "column": 52
                                    },
                                    "identifierName": "vote_id"
                                  },
                                  "name": "vote_id"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18994,
                                "end": 19004,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 63
                                  },
                                  "identifierName": "fromObject"
                                },
                                "name": "fromObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 19005,
                                "end": 19006,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 65
                                  },
                                  "identifierName": "b"
                                },
                                "name": "b"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 19017,
                      "end": 19056,
                      "loc": {
                        "start": {
                          "line": 637,
                          "column": 8
                        },
                        "end": {
                          "line": 637,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 19024,
                        "end": 19055,
                        "loc": {
                          "start": {
                            "line": 637,
                            "column": 15
                          },
                          "end": {
                            "line": 637,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 19024,
                          "end": 19038,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 15
                            },
                            "end": {
                              "line": 637,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 19024,
                            "end": 19032,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 15
                              },
                              "end": {
                                "line": 637,
                                "column": 23
                              },
                              "identifierName": "parseInt"
                            },
                            "name": "parseInt"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 19033,
                              "end": 19037,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 24
                                },
                                "end": {
                                  "line": 637,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 19033,
                                "end": 19034,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 25
                                  },
                                  "identifierName": "a"
                                },
                                "name": "a"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19035,
                                "end": 19037,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 28
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "operator": "-",
                        "right": {
                          "type": "CallExpression",
                          "start": 19041,
                          "end": 19055,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 32
                            },
                            "end": {
                              "line": 637,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 19041,
                            "end": 19049,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 32
                              },
                              "end": {
                                "line": 637,
                                "column": 40
                              },
                              "identifierName": "parseInt"
                            },
                            "name": "parseInt"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 19050,
                              "end": 19054,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 41
                                },
                                "end": {
                                  "line": 637,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 19050,
                                "end": 19051,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 42
                                  },
                                  "identifierName": "b"
                                },
                                "name": "b"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19052,
                                "end": 19054,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 45
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 19067,
        "end": 20526,
        "loc": {
          "start": {
            "line": 641,
            "column": 0
          },
          "end": {
            "line": 685,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 19067,
          "end": 20525,
          "loc": {
            "start": {
              "line": 641,
              "column": 0
            },
            "end": {
              "line": 685,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 19067,
            "end": 19081,
            "loc": {
              "start": {
                "line": 641,
                "column": 0
              },
              "end": {
                "line": 641,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 19067,
              "end": 19072,
              "loc": {
                "start": {
                  "line": 641,
                  "column": 0
                },
                "end": {
                  "line": 641,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 19073,
              "end": 19081,
              "loc": {
                "start": {
                  "line": 641,
                  "column": 6
                },
                "end": {
                  "line": 641,
                  "column": 14
                },
                "identifierName": "optional"
              },
              "name": "optional"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 19084,
            "end": 20525,
            "loc": {
              "start": {
                "line": 641,
                "column": 17
              },
              "end": {
                "line": 685,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 19073,
              "end": 19081,
              "loc": {
                "start": {
                  "line": 641,
                  "column": 6
                },
                "end": {
                  "line": 641,
                  "column": 14
                },
                "identifierName": "optional"
              },
              "name": "optional"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 19093,
                "end": 19105,
                "loc": {
                  "start": {
                    "line": 641,
                    "column": 26
                  },
                  "end": {
                    "line": 641,
                    "column": 38
                  },
                  "identifierName": "st_operation"
                },
                "name": "st_operation"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 19107,
              "end": 20525,
              "loc": {
                "start": {
                  "line": 641,
                  "column": 40
                },
                "end": {
                  "line": 685,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 19113,
                  "end": 19154,
                  "loc": {
                    "start": {
                      "line": 642,
                      "column": 4
                    },
                    "end": {
                      "line": 642,
                      "column": 45
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 19113,
                    "end": 19153,
                    "loc": {
                      "start": {
                        "line": 642,
                        "column": 4
                      },
                      "end": {
                        "line": 642,
                        "column": 44
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 19113,
                      "end": 19123,
                      "loc": {
                        "start": {
                          "line": 642,
                          "column": 4
                        },
                        "end": {
                          "line": 642,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 19113,
                        "end": 19114,
                        "loc": {
                          "start": {
                            "line": 642,
                            "column": 4
                          },
                          "end": {
                            "line": 642,
                            "column": 5
                          },
                          "identifierName": "v"
                        },
                        "name": "v"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 19115,
                        "end": 19123,
                        "loc": {
                          "start": {
                            "line": 642,
                            "column": 6
                          },
                          "end": {
                            "line": 642,
                            "column": 14
                          },
                          "identifierName": "required"
                        },
                        "name": "required"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 19124,
                        "end": 19136,
                        "loc": {
                          "start": {
                            "line": 642,
                            "column": 15
                          },
                          "end": {
                            "line": 642,
                            "column": 27
                          },
                          "identifierName": "st_operation"
                        },
                        "name": "st_operation"
                      },
                      {
                        "type": "StringLiteral",
                        "start": 19138,
                        "end": 19152,
                        "loc": {
                          "start": {
                            "line": 642,
                            "column": 29
                          },
                          "end": {
                            "line": 642,
                            "column": 43
                          }
                        },
                        "extra": {
                          "rawValue": "st_operation",
                          "raw": "\"st_operation\""
                        },
                        "value": "st_operation"
                      }
                    ]
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 19159,
                  "end": 20523,
                  "loc": {
                    "start": {
                      "line": 643,
                      "column": 4
                    },
                    "end": {
                      "line": 684,
                      "column": 6
                    }
                  },
                  "argument": {
                    "type": "ObjectExpression",
                    "start": 19166,
                    "end": 20522,
                    "loc": {
                      "start": {
                        "line": 643,
                        "column": 11
                      },
                      "end": {
                        "line": 684,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectMethod",
                        "start": 19176,
                        "end": 19346,
                        "loc": {
                          "start": {
                            "line": 644,
                            "column": 8
                          },
                          "end": {
                            "line": 649,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 19176,
                          "end": 19190,
                          "loc": {
                            "start": {
                              "line": 644,
                              "column": 8
                            },
                            "end": {
                              "line": 644,
                              "column": 22
                            },
                            "identifierName": "fromByteBuffer"
                          },
                          "name": "fromByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 19191,
                            "end": 19192,
                            "loc": {
                              "start": {
                                "line": 644,
                                "column": 23
                              },
                              "end": {
                                "line": 644,
                                "column": 24
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 19194,
                          "end": 19346,
                          "loc": {
                            "start": {
                              "line": 644,
                              "column": 26
                            },
                            "end": {
                              "line": 649,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 19208,
                              "end": 19285,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 12
                                },
                                "end": {
                                  "line": 647,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 19212,
                                "end": 19234,
                                "loc": {
                                  "start": {
                                    "line": 645,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 645,
                                    "column": 38
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "BinaryExpression",
                                  "start": 19214,
                                  "end": 19233,
                                  "loc": {
                                    "start": {
                                      "line": 645,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 645,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 19214,
                                    "end": 19227,
                                    "loc": {
                                      "start": {
                                        "line": 645,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 645,
                                        "column": 31
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 19214,
                                      "end": 19225,
                                      "loc": {
                                        "start": {
                                          "line": 645,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 645,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 19214,
                                        "end": 19215,
                                        "loc": {
                                          "start": {
                                            "line": 645,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 645,
                                            "column": 19
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19216,
                                        "end": 19225,
                                        "loc": {
                                          "start": {
                                            "line": 645,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 645,
                                            "column": 29
                                          },
                                          "identifierName": "readUint8"
                                        },
                                        "name": "readUint8"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 19232,
                                    "end": 19233,
                                    "loc": {
                                      "start": {
                                        "line": 645,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 645,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "value": 1
                                  },
                                  "extra": {
                                    "parenthesized": true,
                                    "parenStart": 19213
                                  }
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 19236,
                                "end": 19285,
                                "loc": {
                                  "start": {
                                    "line": 645,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 647,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "start": 19254,
                                    "end": 19271,
                                    "loc": {
                                      "start": {
                                        "line": 646,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 646,
                                        "column": 33
                                      }
                                    },
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 19261,
                                      "end": 19270,
                                      "loc": {
                                        "start": {
                                          "line": 646,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 646,
                                          "column": 32
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 19298,
                              "end": 19336,
                              "loc": {
                                "start": {
                                  "line": 648,
                                  "column": 12
                                },
                                "end": {
                                  "line": 648,
                                  "column": 50
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 19305,
                                "end": 19335,
                                "loc": {
                                  "start": {
                                    "line": 648,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 648,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 19305,
                                  "end": 19332,
                                  "loc": {
                                    "start": {
                                      "line": 648,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 648,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19305,
                                    "end": 19317,
                                    "loc": {
                                      "start": {
                                        "line": 648,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 648,
                                        "column": 31
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19318,
                                    "end": 19332,
                                    "loc": {
                                      "start": {
                                        "line": 648,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 648,
                                        "column": 46
                                      },
                                      "identifierName": "fromByteBuffer"
                                    },
                                    "name": "fromByteBuffer"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 19333,
                                    "end": 19334,
                                    "loc": {
                                      "start": {
                                        "line": 648,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 648,
                                        "column": 48
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 19356,
                        "end": 19633,
                        "loc": {
                          "start": {
                            "line": 650,
                            "column": 8
                          },
                          "end": {
                            "line": 658,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 19356,
                          "end": 19372,
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 8
                            },
                            "end": {
                              "line": 650,
                              "column": 24
                            },
                            "identifierName": "appendByteBuffer"
                          },
                          "name": "appendByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 19373,
                            "end": 19374,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 25
                              },
                              "end": {
                                "line": 650,
                                "column": 26
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          {
                            "type": "Identifier",
                            "start": 19376,
                            "end": 19382,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 28
                              },
                              "end": {
                                "line": 650,
                                "column": 34
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 19384,
                          "end": 19633,
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 36
                            },
                            "end": {
                              "line": 658,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 19398,
                              "end": 19603,
                              "loc": {
                                "start": {
                                  "line": 651,
                                  "column": 12
                                },
                                "end": {
                                  "line": 656,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 19402,
                                "end": 19441,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 55
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 19402,
                                  "end": 19417,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 31
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 19402,
                                    "end": 19408,
                                    "loc": {
                                      "start": {
                                        "line": 651,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 651,
                                        "column": 22
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "NullLiteral",
                                    "start": 19413,
                                    "end": 19417,
                                    "loc": {
                                      "start": {
                                        "line": 651,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 651,
                                        "column": 31
                                      }
                                    }
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 19421,
                                  "end": 19441,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 55
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 19421,
                                    "end": 19427,
                                    "loc": {
                                      "start": {
                                        "line": 651,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 651,
                                        "column": 41
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 19432,
                                    "end": 19441,
                                    "loc": {
                                      "start": {
                                        "line": 651,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 651,
                                        "column": 55
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 19443,
                                "end": 19549,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 19461,
                                    "end": 19477,
                                    "loc": {
                                      "start": {
                                        "line": 652,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 652,
                                        "column": 32
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 19461,
                                      "end": 19476,
                                      "loc": {
                                        "start": {
                                          "line": 652,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 652,
                                          "column": 31
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 19461,
                                        "end": 19473,
                                        "loc": {
                                          "start": {
                                            "line": 652,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 652,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 19461,
                                          "end": 19462,
                                          "loc": {
                                            "start": {
                                              "line": 652,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 652,
                                              "column": 17
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 19463,
                                          "end": 19473,
                                          "loc": {
                                            "start": {
                                              "line": 652,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 652,
                                              "column": 28
                                            },
                                            "identifierName": "writeUint8"
                                          },
                                          "name": "writeUint8"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "NumericLiteral",
                                          "start": 19474,
                                          "end": 19475,
                                          "loc": {
                                            "start": {
                                              "line": 652,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 652,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 19494,
                                    "end": 19535,
                                    "loc": {
                                      "start": {
                                        "line": 653,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 653,
                                        "column": 57
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 19494,
                                      "end": 19534,
                                      "loc": {
                                        "start": {
                                          "line": 653,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 653,
                                          "column": 56
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 19494,
                                        "end": 19523,
                                        "loc": {
                                          "start": {
                                            "line": 653,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 653,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 19494,
                                          "end": 19506,
                                          "loc": {
                                            "start": {
                                              "line": 653,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 653,
                                              "column": 28
                                            },
                                            "identifierName": "st_operation"
                                          },
                                          "name": "st_operation"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 19507,
                                          "end": 19523,
                                          "loc": {
                                            "start": {
                                              "line": 653,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 653,
                                              "column": 45
                                            },
                                            "identifierName": "appendByteBuffer"
                                          },
                                          "name": "appendByteBuffer"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 19524,
                                          "end": 19525,
                                          "loc": {
                                            "start": {
                                              "line": 653,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 653,
                                              "column": 47
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 19527,
                                          "end": 19533,
                                          "loc": {
                                            "start": {
                                              "line": 653,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 653,
                                              "column": 55
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 19555,
                                "end": 19603,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 19573,
                                    "end": 19589,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 32
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 19573,
                                      "end": 19588,
                                      "loc": {
                                        "start": {
                                          "line": 655,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 655,
                                          "column": 31
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 19573,
                                        "end": 19585,
                                        "loc": {
                                          "start": {
                                            "line": 655,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 655,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 19573,
                                          "end": 19574,
                                          "loc": {
                                            "start": {
                                              "line": 655,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 655,
                                              "column": 17
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 19575,
                                          "end": 19585,
                                          "loc": {
                                            "start": {
                                              "line": 655,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 655,
                                              "column": 28
                                            },
                                            "identifierName": "writeUint8"
                                          },
                                          "name": "writeUint8"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "NumericLiteral",
                                          "start": 19586,
                                          "end": 19587,
                                          "loc": {
                                            "start": {
                                              "line": 655,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 655,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 19616,
                              "end": 19623,
                              "loc": {
                                "start": {
                                  "line": 657,
                                  "column": 12
                                },
                                "end": {
                                  "line": 657,
                                  "column": 19
                                }
                              },
                              "argument": null
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 19643,
                        "end": 19813,
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 8
                          },
                          "end": {
                            "line": 664,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 19643,
                          "end": 19653,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 8
                            },
                            "end": {
                              "line": 659,
                              "column": 18
                            },
                            "identifierName": "fromObject"
                          },
                          "name": "fromObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 19654,
                            "end": 19660,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 19
                              },
                              "end": {
                                "line": 659,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 19662,
                          "end": 19813,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 27
                            },
                            "end": {
                              "line": 664,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 19676,
                              "end": 19751,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 12
                                },
                                "end": {
                                  "line": 662,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 19680,
                                "end": 19700,
                                "loc": {
                                  "start": {
                                    "line": 660,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 660,
                                    "column": 36
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 19680,
                                  "end": 19686,
                                  "loc": {
                                    "start": {
                                      "line": 660,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 660,
                                      "column": 22
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 19691,
                                  "end": 19700,
                                  "loc": {
                                    "start": {
                                      "line": 660,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 660,
                                      "column": 36
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 19702,
                                "end": 19751,
                                "loc": {
                                  "start": {
                                    "line": 660,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 662,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "start": 19720,
                                    "end": 19737,
                                    "loc": {
                                      "start": {
                                        "line": 661,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 661,
                                        "column": 33
                                      }
                                    },
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 19727,
                                      "end": 19736,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 32
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 19764,
                              "end": 19803,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 12
                                },
                                "end": {
                                  "line": 663,
                                  "column": 51
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 19771,
                                "end": 19802,
                                "loc": {
                                  "start": {
                                    "line": 663,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 663,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 19771,
                                  "end": 19794,
                                  "loc": {
                                    "start": {
                                      "line": 663,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 663,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19771,
                                    "end": 19783,
                                    "loc": {
                                      "start": {
                                        "line": 663,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 663,
                                        "column": 31
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19784,
                                    "end": 19794,
                                    "loc": {
                                      "start": {
                                        "line": 663,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 663,
                                        "column": 42
                                      },
                                      "identifierName": "fromObject"
                                    },
                                    "name": "fromObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 19795,
                                    "end": 19801,
                                    "loc": {
                                      "start": {
                                        "line": 663,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 663,
                                        "column": 49
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 19823,
                        "end": 20516,
                        "loc": {
                          "start": {
                            "line": 665,
                            "column": 8
                          },
                          "end": {
                            "line": 683,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 19823,
                          "end": 19831,
                          "loc": {
                            "start": {
                              "line": 665,
                              "column": 8
                            },
                            "end": {
                              "line": 665,
                              "column": 16
                            },
                            "identifierName": "toObject"
                          },
                          "name": "toObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 19832,
                            "end": 19838,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 17
                              },
                              "end": {
                                "line": 665,
                                "column": 23
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "AssignmentPattern",
                            "start": 19840,
                            "end": 19850,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 25
                              },
                              "end": {
                                "line": 665,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 19840,
                              "end": 19845,
                              "loc": {
                                "start": {
                                  "line": 665,
                                  "column": 25
                                },
                                "end": {
                                  "line": 665,
                                  "column": 30
                                },
                                "identifierName": "debug"
                              },
                              "name": "debug"
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "start": 19848,
                              "end": 19850,
                              "loc": {
                                "start": {
                                  "line": 665,
                                  "column": 33
                                },
                                "end": {
                                  "line": 665,
                                  "column": 35
                                }
                              },
                              "properties": []
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 19852,
                          "end": 20516,
                          "loc": {
                            "start": {
                              "line": 665,
                              "column": 37
                            },
                            "end": {
                              "line": 683,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 19931,
                              "end": 20189,
                              "loc": {
                                "start": {
                                  "line": 667,
                                  "column": 12
                                },
                                "end": {
                                  "line": 673,
                                  "column": 17
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 19935,
                                  "end": 20188,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 673,
                                      "column": 16
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 19935,
                                    "end": 19948,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 29
                                      },
                                      "identifierName": "result_object"
                                    },
                                    "name": "result_object",
                                    "leadingComments": null
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 19951,
                                    "end": 20188,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 16
                                      }
                                    },
                                    "callee": {
                                      "type": "ArrowFunctionExpression",
                                      "start": 19952,
                                      "end": 20185,
                                      "loc": {
                                        "start": {
                                          "line": 667,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 13
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 19958,
                                        "end": 20185,
                                        "loc": {
                                          "start": {
                                            "line": 667,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 673,
                                            "column": 13
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "start": 19976,
                                            "end": 20171,
                                            "loc": {
                                              "start": {
                                                "line": 668,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 672,
                                                "column": 17
                                              }
                                            },
                                            "test": {
                                              "type": "LogicalExpression",
                                              "start": 19980,
                                              "end": 20022,
                                              "loc": {
                                                "start": {
                                                  "line": 668,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 668,
                                                  "column": 62
                                                }
                                              },
                                              "left": {
                                                "type": "UnaryExpression",
                                                "start": 19980,
                                                "end": 19998,
                                                "loc": {
                                                  "start": {
                                                    "line": 668,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 668,
                                                    "column": 38
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 19981,
                                                  "end": 19998,
                                                  "loc": {
                                                    "start": {
                                                      "line": 668,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 668,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 19981,
                                                    "end": 19986,
                                                    "loc": {
                                                      "start": {
                                                        "line": 668,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 668,
                                                        "column": 26
                                                      },
                                                      "identifierName": "debug"
                                                    },
                                                    "name": "debug"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19987,
                                                    "end": 19998,
                                                    "loc": {
                                                      "start": {
                                                        "line": 668,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 668,
                                                        "column": 38
                                                      },
                                                      "identifierName": "use_default"
                                                    },
                                                    "name": "use_default"
                                                  },
                                                  "computed": false
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 20002,
                                                "end": 20022,
                                                "loc": {
                                                  "start": {
                                                    "line": 668,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 668,
                                                    "column": 62
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 20002,
                                                  "end": 20008,
                                                  "loc": {
                                                    "start": {
                                                      "line": 668,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 668,
                                                      "column": 48
                                                    },
                                                    "identifierName": "object"
                                                  },
                                                  "name": "object"
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 20013,
                                                  "end": 20022,
                                                  "loc": {
                                                    "start": {
                                                      "line": 668,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 668,
                                                      "column": 62
                                                    },
                                                    "identifierName": "undefined"
                                                  },
                                                  "name": "undefined"
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 20024,
                                              "end": 20081,
                                              "loc": {
                                                "start": {
                                                  "line": 668,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 670,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "start": 20046,
                                                  "end": 20063,
                                                  "loc": {
                                                    "start": {
                                                      "line": 669,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 669,
                                                      "column": 37
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "start": 20053,
                                                    "end": 20062,
                                                    "loc": {
                                                      "start": {
                                                        "line": 669,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 669,
                                                        "column": 36
                                                      },
                                                      "identifierName": "undefined"
                                                    },
                                                    "name": "undefined"
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "start": 20087,
                                              "end": 20171,
                                              "loc": {
                                                "start": {
                                                  "line": 670,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 672,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "start": 20109,
                                                  "end": 20153,
                                                  "loc": {
                                                    "start": {
                                                      "line": 671,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 671,
                                                      "column": 64
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 20116,
                                                    "end": 20152,
                                                    "loc": {
                                                      "start": {
                                                        "line": 671,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 671,
                                                        "column": 63
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 20116,
                                                      "end": 20137,
                                                      "loc": {
                                                        "start": {
                                                          "line": 671,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 671,
                                                          "column": 48
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 20116,
                                                        "end": 20128,
                                                        "loc": {
                                                          "start": {
                                                            "line": 671,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 671,
                                                            "column": 39
                                                          },
                                                          "identifierName": "st_operation"
                                                        },
                                                        "name": "st_operation"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20129,
                                                        "end": 20137,
                                                        "loc": {
                                                          "start": {
                                                            "line": 671,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 671,
                                                            "column": 48
                                                          },
                                                          "identifierName": "toObject"
                                                        },
                                                        "name": "toObject"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 20138,
                                                        "end": 20144,
                                                        "loc": {
                                                          "start": {
                                                            "line": 671,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 671,
                                                            "column": 55
                                                          },
                                                          "identifierName": "object"
                                                        },
                                                        "name": "object"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 20146,
                                                        "end": 20151,
                                                        "loc": {
                                                          "start": {
                                                            "line": 671,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 671,
                                                            "column": 62
                                                          },
                                                          "identifierName": "debug"
                                                        },
                                                        "name": "debug"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 19951
                                      }
                                    },
                                    "arguments": []
                                  },
                                  "leadingComments": null
                                }
                              ],
                              "kind": "var",
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " toObject is only null save if use_default is true",
                                  "start": 19866,
                                  "end": 19918,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 64
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "IfStatement",
                              "start": 20203,
                              "end": 20472,
                              "loc": {
                                "start": {
                                  "line": 675,
                                  "column": 12
                                },
                                "end": {
                                  "line": 681,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 20207,
                                "end": 20221,
                                "loc": {
                                  "start": {
                                    "line": 675,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 675,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 20207,
                                  "end": 20212,
                                  "loc": {
                                    "start": {
                                      "line": 675,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 675,
                                      "column": 21
                                    },
                                    "identifierName": "debug"
                                  },
                                  "name": "debug"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20213,
                                  "end": 20221,
                                  "loc": {
                                    "start": {
                                      "line": 675,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 675,
                                      "column": 30
                                    },
                                    "identifierName": "annotate"
                                  },
                                  "name": "annotate"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 20223,
                                "end": 20472,
                                "loc": {
                                  "start": {
                                    "line": 675,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 681,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "IfStatement",
                                    "start": 20241,
                                    "end": 20458,
                                    "loc": {
                                      "start": {
                                        "line": 676,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 680,
                                        "column": 17
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 20245,
                                      "end": 20278,
                                      "loc": {
                                        "start": {
                                          "line": 676,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 676,
                                          "column": 53
                                        }
                                      },
                                      "left": {
                                        "type": "UnaryExpression",
                                        "start": 20245,
                                        "end": 20265,
                                        "loc": {
                                          "start": {
                                            "line": 676,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 676,
                                            "column": 40
                                          }
                                        },
                                        "operator": "typeof",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 20252,
                                          "end": 20265,
                                          "loc": {
                                            "start": {
                                              "line": 676,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 676,
                                              "column": 40
                                            },
                                            "identifierName": "result_object"
                                          },
                                          "name": "result_object"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 20270,
                                        "end": 20278,
                                        "loc": {
                                          "start": {
                                            "line": 676,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 676,
                                            "column": 53
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "object",
                                          "raw": "\"object\""
                                        },
                                        "value": "object"
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 20280,
                                      "end": 20368,
                                      "loc": {
                                        "start": {
                                          "line": 676,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 678,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 20302,
                                          "end": 20350,
                                          "loc": {
                                            "start": {
                                              "line": 677,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 677,
                                              "column": 68
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 20302,
                                            "end": 20349,
                                            "loc": {
                                              "start": {
                                                "line": 677,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 677,
                                                "column": 67
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 20302,
                                              "end": 20326,
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 20302,
                                                "end": 20315,
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 33
                                                  },
                                                  "identifierName": "result_object"
                                                },
                                                "name": "result_object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20316,
                                                "end": 20326,
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 44
                                                  },
                                                  "identifierName": "__optional"
                                                },
                                                "name": "__optional"
                                              },
                                              "computed": false
                                            },
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 20329,
                                              "end": 20349,
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 67
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "parent is optional",
                                                "raw": "\"parent is optional\""
                                              },
                                              "value": "parent is optional"
                                            }
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": {
                                      "type": "BlockStatement",
                                      "start": 20374,
                                      "end": 20458,
                                      "loc": {
                                        "start": {
                                          "line": 678,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 680,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 20396,
                                          "end": 20440,
                                          "loc": {
                                            "start": {
                                              "line": 679,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 679,
                                              "column": 64
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 20396,
                                            "end": 20439,
                                            "loc": {
                                              "start": {
                                                "line": 679,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 679,
                                                "column": 63
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 20396,
                                              "end": 20409,
                                              "loc": {
                                                "start": {
                                                  "line": 679,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 679,
                                                  "column": 33
                                                },
                                                "identifierName": "result_object"
                                              },
                                              "name": "result_object"
                                            },
                                            "right": {
                                              "type": "ObjectExpression",
                                              "start": 20412,
                                              "end": 20439,
                                              "loc": {
                                                "start": {
                                                  "line": 679,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 679,
                                                  "column": 63
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 20413,
                                                  "end": 20438,
                                                  "loc": {
                                                    "start": {
                                                      "line": 679,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 679,
                                                      "column": 62
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 20413,
                                                    "end": 20423,
                                                    "loc": {
                                                      "start": {
                                                        "line": 679,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 679,
                                                        "column": 47
                                                      },
                                                      "identifierName": "__optional"
                                                    },
                                                    "name": "__optional"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 20425,
                                                    "end": 20438,
                                                    "loc": {
                                                      "start": {
                                                        "line": 679,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 679,
                                                        "column": 62
                                                      },
                                                      "identifierName": "result_object"
                                                    },
                                                    "name": "result_object"
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 20485,
                              "end": 20506,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 12
                                },
                                "end": {
                                  "line": 682,
                                  "column": 33
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 20492,
                                "end": 20505,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 32
                                  },
                                  "identifierName": "result_object"
                                },
                                "name": "result_object"
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 20528,
        "end": 22215,
        "loc": {
          "start": {
            "line": 687,
            "column": 0
          },
          "end": {
            "line": 729,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 20528,
          "end": 22214,
          "loc": {
            "start": {
              "line": 687,
              "column": 0
            },
            "end": {
              "line": 729,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 20528,
            "end": 20548,
            "loc": {
              "start": {
                "line": 687,
                "column": 0
              },
              "end": {
                "line": 687,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 20528,
              "end": 20533,
              "loc": {
                "start": {
                  "line": 687,
                  "column": 0
                },
                "end": {
                  "line": 687,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 20534,
              "end": 20548,
              "loc": {
                "start": {
                  "line": 687,
                  "column": 6
                },
                "end": {
                  "line": 687,
                  "column": 20
                },
                "identifierName": "static_variant"
              },
              "name": "static_variant"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 20551,
            "end": 22214,
            "loc": {
              "start": {
                "line": 687,
                "column": 23
              },
              "end": {
                "line": 729,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 20534,
              "end": 20548,
              "loc": {
                "start": {
                  "line": 687,
                  "column": 6
                },
                "end": {
                  "line": 687,
                  "column": 20
                },
                "identifierName": "static_variant"
              },
              "name": "static_variant"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 20560,
                "end": 20574,
                "loc": {
                  "start": {
                    "line": 687,
                    "column": 32
                  },
                  "end": {
                    "line": 687,
                    "column": 46
                  },
                  "identifierName": "_st_operations"
                },
                "name": "_st_operations"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 20576,
              "end": 22214,
              "loc": {
                "start": {
                  "line": 687,
                  "column": 48
                },
                "end": {
                  "line": 729,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 20582,
                  "end": 22212,
                  "loc": {
                    "start": {
                      "line": 688,
                      "column": 4
                    },
                    "end": {
                      "line": 728,
                      "column": 6
                    }
                  },
                  "argument": {
                    "type": "ObjectExpression",
                    "start": 20589,
                    "end": 22211,
                    "loc": {
                      "start": {
                        "line": 688,
                        "column": 11
                      },
                      "end": {
                        "line": 728,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 20599,
                        "end": 20611,
                        "loc": {
                          "start": {
                            "line": 689,
                            "column": 8
                          },
                          "end": {
                            "line": 689,
                            "column": 20
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 20599,
                          "end": 20605,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 8
                            },
                            "end": {
                              "line": 689,
                              "column": 14
                            },
                            "identifierName": "nosort"
                          },
                          "name": "nosort"
                        },
                        "value": {
                          "type": "BooleanLiteral",
                          "start": 20607,
                          "end": 20611,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 16
                            },
                            "end": {
                              "line": 689,
                              "column": 20
                            }
                          },
                          "value": true
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 20621,
                        "end": 20650,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 8
                          },
                          "end": {
                            "line": 690,
                            "column": 37
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 20621,
                          "end": 20634,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 8
                            },
                            "end": {
                              "line": 690,
                              "column": 21
                            },
                            "identifierName": "st_operations"
                          },
                          "name": "st_operations"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 20636,
                          "end": 20650,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 23
                            },
                            "end": {
                              "line": 690,
                              "column": 37
                            },
                            "identifierName": "_st_operations"
                          },
                          "name": "_st_operations"
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 20660,
                        "end": 21088,
                        "loc": {
                          "start": {
                            "line": 691,
                            "column": 8
                          },
                          "end": {
                            "line": 701,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 20660,
                          "end": 20674,
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 8
                            },
                            "end": {
                              "line": 691,
                              "column": 22
                            },
                            "identifierName": "fromByteBuffer"
                          },
                          "name": "fromByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 20675,
                            "end": 20676,
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 23
                              },
                              "end": {
                                "line": 691,
                                "column": 24
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 20678,
                          "end": 21088,
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 26
                            },
                            "end": {
                              "line": 701,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 20692,
                              "end": 20723,
                              "loc": {
                                "start": {
                                  "line": 692,
                                  "column": 12
                                },
                                "end": {
                                  "line": 692,
                                  "column": 43
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 20696,
                                  "end": 20722,
                                  "loc": {
                                    "start": {
                                      "line": 692,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 692,
                                      "column": 42
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 20696,
                                    "end": 20703,
                                    "loc": {
                                      "start": {
                                        "line": 692,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 692,
                                        "column": 23
                                      },
                                      "identifierName": "type_id"
                                    },
                                    "name": "type_id"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 20706,
                                    "end": 20722,
                                    "loc": {
                                      "start": {
                                        "line": 692,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 692,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20706,
                                      "end": 20720,
                                      "loc": {
                                        "start": {
                                          "line": 692,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 692,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 20706,
                                        "end": 20707,
                                        "loc": {
                                          "start": {
                                            "line": 692,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 692,
                                            "column": 27
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20708,
                                        "end": 20720,
                                        "loc": {
                                          "start": {
                                            "line": 692,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 692,
                                            "column": 40
                                          },
                                          "identifierName": "readVarint32"
                                        },
                                        "name": "readVarint32"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 20736,
                              "end": 20783,
                              "loc": {
                                "start": {
                                  "line": 693,
                                  "column": 12
                                },
                                "end": {
                                  "line": 693,
                                  "column": 59
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 20740,
                                  "end": 20782,
                                  "loc": {
                                    "start": {
                                      "line": 693,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 693,
                                      "column": 58
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 20740,
                                    "end": 20752,
                                    "loc": {
                                      "start": {
                                        "line": 693,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 693,
                                        "column": 28
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 20755,
                                    "end": 20782,
                                    "loc": {
                                      "start": {
                                        "line": 693,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 693,
                                        "column": 58
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 20755,
                                      "end": 20773,
                                      "loc": {
                                        "start": {
                                          "line": 693,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 693,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20755,
                                        "end": 20759,
                                        "loc": {
                                          "start": {
                                            "line": 693,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 693,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20760,
                                        "end": 20773,
                                        "loc": {
                                          "start": {
                                            "line": 693,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 693,
                                            "column": 49
                                          },
                                          "identifierName": "st_operations"
                                        },
                                        "name": "st_operations"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20774,
                                      "end": 20781,
                                      "loc": {
                                        "start": {
                                          "line": 693,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 693,
                                          "column": 57
                                        },
                                        "identifierName": "type_id"
                                      },
                                      "name": "type_id"
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "IfStatement",
                              "start": 20796,
                              "end": 20954,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 12
                                },
                                "end": {
                                  "line": 698,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 20800,
                                "end": 20808,
                                "loc": {
                                  "start": {
                                    "line": 694,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 694,
                                    "column": 24
                                  },
                                  "identifierName": "HEX_DUMP"
                                },
                                "name": "HEX_DUMP"
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 20810,
                                "end": 20954,
                                "loc": {
                                  "start": {
                                    "line": 694,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 698,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 20828,
                                    "end": 20940,
                                    "loc": {
                                      "start": {
                                        "line": 695,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 697,
                                        "column": 18
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 20828,
                                      "end": 20939,
                                      "loc": {
                                        "start": {
                                          "line": 695,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 697,
                                          "column": 17
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 20828,
                                        "end": 20841,
                                        "loc": {
                                          "start": {
                                            "line": 695,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 695,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 20828,
                                          "end": 20835,
                                          "loc": {
                                            "start": {
                                              "line": 695,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 695,
                                              "column": 23
                                            },
                                            "identifierName": "console"
                                          },
                                          "name": "console"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20836,
                                          "end": 20841,
                                          "loc": {
                                            "start": {
                                              "line": 695,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 695,
                                              "column": 29
                                            },
                                            "identifierName": "error"
                                          },
                                          "name": "error"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "TemplateLiteral",
                                          "start": 20863,
                                          "end": 20921,
                                          "loc": {
                                            "start": {
                                              "line": 696,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 696,
                                              "column": 78
                                            }
                                          },
                                          "expressions": [
                                            {
                                              "type": "CallExpression",
                                              "start": 20886,
                                              "end": 20906,
                                              "loc": {
                                                "start": {
                                                  "line": 696,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 696,
                                                  "column": 63
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 20886,
                                                "end": 20902,
                                                "loc": {
                                                  "start": {
                                                    "line": 696,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 696,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 20886,
                                                  "end": 20893,
                                                  "loc": {
                                                    "start": {
                                                      "line": 696,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 696,
                                                      "column": 50
                                                    },
                                                    "identifierName": "type_id"
                                                  },
                                                  "name": "type_id"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20894,
                                                  "end": 20902,
                                                  "loc": {
                                                    "start": {
                                                      "line": 696,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 696,
                                                      "column": 59
                                                    },
                                                    "identifierName": "toString"
                                                  },
                                                  "name": "toString"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 20903,
                                                  "end": 20905,
                                                  "loc": {
                                                    "start": {
                                                      "line": 696,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 696,
                                                      "column": 62
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 16,
                                                    "raw": "16"
                                                  },
                                                  "value": 16
                                                }
                                              ]
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 20911,
                                              "end": 20918,
                                              "loc": {
                                                "start": {
                                                  "line": 696,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 696,
                                                  "column": 75
                                                },
                                                "identifierName": "type_id"
                                              },
                                              "name": "type_id"
                                            }
                                          ],
                                          "quasis": [
                                            {
                                              "type": "TemplateElement",
                                              "start": 20864,
                                              "end": 20884,
                                              "loc": {
                                                "start": {
                                                  "line": 696,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 696,
                                                  "column": 41
                                                }
                                              },
                                              "value": {
                                                "raw": "static_variant id 0x",
                                                "cooked": "static_variant id 0x"
                                              },
                                              "tail": false
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "start": 20907,
                                              "end": 20909,
                                              "loc": {
                                                "start": {
                                                  "line": 696,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 696,
                                                  "column": 66
                                                }
                                              },
                                              "value": {
                                                "raw": " (",
                                                "cooked": " ("
                                              },
                                              "tail": false
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "start": 20919,
                                              "end": 20920,
                                              "loc": {
                                                "start": {
                                                  "line": 696,
                                                  "column": 76
                                                },
                                                "end": {
                                                  "line": 696,
                                                  "column": 77
                                                }
                                              },
                                              "value": {
                                                "raw": ")",
                                                "cooked": ")"
                                              },
                                              "tail": true
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 20967,
                              "end": 21016,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 12
                                },
                                "end": {
                                  "line": 699,
                                  "column": 61
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 20967,
                                "end": 21015,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20967,
                                  "end": 20977,
                                  "loc": {
                                    "start": {
                                      "line": 699,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 699,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20967,
                                    "end": 20968,
                                    "loc": {
                                      "start": {
                                        "line": 699,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 699,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20969,
                                    "end": 20977,
                                    "loc": {
                                      "start": {
                                        "line": 699,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 699,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 20978,
                                    "end": 20990,
                                    "loc": {
                                      "start": {
                                        "line": 699,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 699,
                                        "column": 35
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  {
                                    "type": "TemplateLiteral",
                                    "start": 20992,
                                    "end": 21014,
                                    "loc": {
                                      "start": {
                                        "line": 699,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 699,
                                        "column": 59
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 21005,
                                        "end": 21012,
                                        "loc": {
                                          "start": {
                                            "line": 699,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 699,
                                            "column": 57
                                          },
                                          "identifierName": "type_id"
                                        },
                                        "name": "type_id"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 20993,
                                        "end": 21003,
                                        "loc": {
                                          "start": {
                                            "line": 699,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 699,
                                            "column": 48
                                          }
                                        },
                                        "value": {
                                          "raw": "operation ",
                                          "cooked": "operation "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 21013,
                                        "end": 21013,
                                        "loc": {
                                          "start": {
                                            "line": 699,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 699,
                                            "column": 58
                                          }
                                        },
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 21029,
                              "end": 21078,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 12
                                },
                                "end": {
                                  "line": 700,
                                  "column": 61
                                }
                              },
                              "argument": {
                                "type": "ArrayExpression",
                                "start": 21036,
                                "end": 21077,
                                "loc": {
                                  "start": {
                                    "line": 700,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 700,
                                    "column": 60
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 21037,
                                    "end": 21044,
                                    "loc": {
                                      "start": {
                                        "line": 700,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 700,
                                        "column": 27
                                      },
                                      "identifierName": "type_id"
                                    },
                                    "name": "type_id"
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 21046,
                                    "end": 21076,
                                    "loc": {
                                      "start": {
                                        "line": 700,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 700,
                                        "column": 59
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 21046,
                                      "end": 21073,
                                      "loc": {
                                        "start": {
                                          "line": 700,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 700,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 21046,
                                        "end": 21058,
                                        "loc": {
                                          "start": {
                                            "line": 700,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 700,
                                            "column": 41
                                          },
                                          "identifierName": "st_operation"
                                        },
                                        "name": "st_operation"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21059,
                                        "end": 21073,
                                        "loc": {
                                          "start": {
                                            "line": 700,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 700,
                                            "column": 56
                                          },
                                          "identifierName": "fromByteBuffer"
                                        },
                                        "name": "fromByteBuffer"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 21074,
                                        "end": 21075,
                                        "loc": {
                                          "start": {
                                            "line": 700,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 700,
                                            "column": 58
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 21098,
                        "end": 21443,
                        "loc": {
                          "start": {
                            "line": 702,
                            "column": 8
                          },
                          "end": {
                            "line": 710,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 21098,
                          "end": 21114,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 8
                            },
                            "end": {
                              "line": 702,
                              "column": 24
                            },
                            "identifierName": "appendByteBuffer"
                          },
                          "name": "appendByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 21115,
                            "end": 21116,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 25
                              },
                              "end": {
                                "line": 702,
                                "column": 26
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          {
                            "type": "Identifier",
                            "start": 21118,
                            "end": 21124,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 28
                              },
                              "end": {
                                "line": 702,
                                "column": 34
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 21126,
                          "end": 21443,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 36
                            },
                            "end": {
                              "line": 710,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 21140,
                              "end": 21159,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 12
                                },
                                "end": {
                                  "line": 703,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 21140,
                                "end": 21158,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21140,
                                  "end": 21150,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21140,
                                    "end": 21141,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21142,
                                    "end": 21150,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21151,
                                    "end": 21157,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 21172,
                              "end": 21196,
                              "loc": {
                                "start": {
                                  "line": 704,
                                  "column": 12
                                },
                                "end": {
                                  "line": 704,
                                  "column": 36
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 21176,
                                  "end": 21195,
                                  "loc": {
                                    "start": {
                                      "line": 704,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 704,
                                      "column": 35
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 21176,
                                    "end": 21183,
                                    "loc": {
                                      "start": {
                                        "line": 704,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 704,
                                        "column": 23
                                      },
                                      "identifierName": "type_id"
                                    },
                                    "name": "type_id"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 21186,
                                    "end": 21195,
                                    "loc": {
                                      "start": {
                                        "line": 704,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 704,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21186,
                                      "end": 21192,
                                      "loc": {
                                        "start": {
                                          "line": 704,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 704,
                                          "column": 32
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 21193,
                                      "end": 21194,
                                      "loc": {
                                        "start": {
                                          "line": 704,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 704,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 21209,
                              "end": 21256,
                              "loc": {
                                "start": {
                                  "line": 705,
                                  "column": 12
                                },
                                "end": {
                                  "line": 705,
                                  "column": 59
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 21213,
                                  "end": 21255,
                                  "loc": {
                                    "start": {
                                      "line": 705,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 705,
                                      "column": 58
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 21213,
                                    "end": 21225,
                                    "loc": {
                                      "start": {
                                        "line": 705,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 705,
                                        "column": 28
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 21228,
                                    "end": 21255,
                                    "loc": {
                                      "start": {
                                        "line": 705,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 705,
                                        "column": 58
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 21228,
                                      "end": 21246,
                                      "loc": {
                                        "start": {
                                          "line": 705,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 705,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 21228,
                                        "end": 21232,
                                        "loc": {
                                          "start": {
                                            "line": 705,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 705,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21233,
                                        "end": 21246,
                                        "loc": {
                                          "start": {
                                            "line": 705,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 705,
                                            "column": 49
                                          },
                                          "identifierName": "st_operations"
                                        },
                                        "name": "st_operations"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21247,
                                      "end": 21254,
                                      "loc": {
                                        "start": {
                                          "line": 705,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 705,
                                          "column": 57
                                        },
                                        "identifierName": "type_id"
                                      },
                                      "name": "type_id"
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 21269,
                              "end": 21318,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 12
                                },
                                "end": {
                                  "line": 706,
                                  "column": 61
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 21269,
                                "end": 21317,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21269,
                                  "end": 21279,
                                  "loc": {
                                    "start": {
                                      "line": 706,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 706,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21269,
                                    "end": 21270,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21271,
                                    "end": 21279,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21280,
                                    "end": 21292,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 35
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  {
                                    "type": "TemplateLiteral",
                                    "start": 21294,
                                    "end": 21316,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 59
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 21307,
                                        "end": 21314,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 57
                                          },
                                          "identifierName": "type_id"
                                        },
                                        "name": "type_id"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 21295,
                                        "end": 21305,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 48
                                          }
                                        },
                                        "value": {
                                          "raw": "operation ",
                                          "cooked": "operation "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 21315,
                                        "end": 21315,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 58
                                          }
                                        },
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 21331,
                              "end": 21356,
                              "loc": {
                                "start": {
                                  "line": 707,
                                  "column": 12
                                },
                                "end": {
                                  "line": 707,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 21331,
                                "end": 21355,
                                "loc": {
                                  "start": {
                                    "line": 707,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 707,
                                    "column": 36
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21331,
                                  "end": 21346,
                                  "loc": {
                                    "start": {
                                      "line": 707,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 707,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21331,
                                    "end": 21332,
                                    "loc": {
                                      "start": {
                                        "line": 707,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 707,
                                        "column": 13
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21333,
                                    "end": 21346,
                                    "loc": {
                                      "start": {
                                        "line": 707,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 707,
                                        "column": 27
                                      },
                                      "identifierName": "writeVarint32"
                                    },
                                    "name": "writeVarint32"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21347,
                                    "end": 21354,
                                    "loc": {
                                      "start": {
                                        "line": 707,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 707,
                                        "column": 35
                                      },
                                      "identifierName": "type_id"
                                    },
                                    "name": "type_id"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 21369,
                              "end": 21413,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 12
                                },
                                "end": {
                                  "line": 708,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 21369,
                                "end": 21412,
                                "loc": {
                                  "start": {
                                    "line": 708,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 708,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21369,
                                  "end": 21398,
                                  "loc": {
                                    "start": {
                                      "line": 708,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 708,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21369,
                                    "end": 21381,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 24
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21382,
                                    "end": 21398,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 41
                                      },
                                      "identifierName": "appendByteBuffer"
                                    },
                                    "name": "appendByteBuffer"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21399,
                                    "end": 21400,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 43
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 21402,
                                    "end": 21411,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21402,
                                      "end": 21408,
                                      "loc": {
                                        "start": {
                                          "line": 708,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 708,
                                          "column": 51
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 21409,
                                      "end": 21410,
                                      "loc": {
                                        "start": {
                                          "line": 708,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 708,
                                          "column": 53
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    },
                                    "computed": true
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 21426,
                              "end": 21433,
                              "loc": {
                                "start": {
                                  "line": 709,
                                  "column": 12
                                },
                                "end": {
                                  "line": 709,
                                  "column": 19
                                }
                              },
                              "argument": null
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 21453,
                        "end": 21740,
                        "loc": {
                          "start": {
                            "line": 711,
                            "column": 8
                          },
                          "end": {
                            "line": 717,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 21453,
                          "end": 21463,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 8
                            },
                            "end": {
                              "line": 711,
                              "column": 18
                            },
                            "identifierName": "fromObject"
                          },
                          "name": "fromObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 21464,
                            "end": 21470,
                            "loc": {
                              "start": {
                                "line": 711,
                                "column": 19
                              },
                              "end": {
                                "line": 711,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 21472,
                          "end": 21740,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 27
                            },
                            "end": {
                              "line": 717,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 21486,
                              "end": 21505,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 12
                                },
                                "end": {
                                  "line": 712,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 21486,
                                "end": 21504,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21486,
                                  "end": 21496,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21486,
                                    "end": 21487,
                                    "loc": {
                                      "start": {
                                        "line": 712,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 712,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21488,
                                    "end": 21496,
                                    "loc": {
                                      "start": {
                                        "line": 712,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 712,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21497,
                                    "end": 21503,
                                    "loc": {
                                      "start": {
                                        "line": 712,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 712,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 21518,
                              "end": 21542,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 12
                                },
                                "end": {
                                  "line": 713,
                                  "column": 36
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 21522,
                                  "end": 21541,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 35
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 21522,
                                    "end": 21529,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 23
                                      },
                                      "identifierName": "type_id"
                                    },
                                    "name": "type_id"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 21532,
                                    "end": 21541,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21532,
                                      "end": 21538,
                                      "loc": {
                                        "start": {
                                          "line": 713,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 713,
                                          "column": 32
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 21539,
                                      "end": 21540,
                                      "loc": {
                                        "start": {
                                          "line": 713,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 713,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 21555,
                              "end": 21602,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 12
                                },
                                "end": {
                                  "line": 714,
                                  "column": 59
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 21559,
                                  "end": 21601,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 58
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 21559,
                                    "end": 21571,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 28
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 21574,
                                    "end": 21601,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 58
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 21574,
                                      "end": 21592,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 21574,
                                        "end": 21578,
                                        "loc": {
                                          "start": {
                                            "line": 714,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 714,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21579,
                                        "end": 21592,
                                        "loc": {
                                          "start": {
                                            "line": 714,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 714,
                                            "column": 49
                                          },
                                          "identifierName": "st_operations"
                                        },
                                        "name": "st_operations"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21593,
                                      "end": 21600,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 57
                                        },
                                        "identifierName": "type_id"
                                      },
                                      "name": "type_id"
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 21615,
                              "end": 21664,
                              "loc": {
                                "start": {
                                  "line": 715,
                                  "column": 12
                                },
                                "end": {
                                  "line": 715,
                                  "column": 61
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 21615,
                                "end": 21663,
                                "loc": {
                                  "start": {
                                    "line": 715,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 715,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21615,
                                  "end": 21625,
                                  "loc": {
                                    "start": {
                                      "line": 715,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 715,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21615,
                                    "end": 21616,
                                    "loc": {
                                      "start": {
                                        "line": 715,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 715,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21617,
                                    "end": 21625,
                                    "loc": {
                                      "start": {
                                        "line": 715,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 715,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21626,
                                    "end": 21638,
                                    "loc": {
                                      "start": {
                                        "line": 715,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 715,
                                        "column": 35
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  {
                                    "type": "TemplateLiteral",
                                    "start": 21640,
                                    "end": 21662,
                                    "loc": {
                                      "start": {
                                        "line": 715,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 715,
                                        "column": 59
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 21653,
                                        "end": 21660,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 57
                                          },
                                          "identifierName": "type_id"
                                        },
                                        "name": "type_id"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 21641,
                                        "end": 21651,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 48
                                          }
                                        },
                                        "value": {
                                          "raw": "operation ",
                                          "cooked": "operation "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 21661,
                                        "end": 21661,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 58
                                          }
                                        },
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 21677,
                              "end": 21730,
                              "loc": {
                                "start": {
                                  "line": 716,
                                  "column": 12
                                },
                                "end": {
                                  "line": 716,
                                  "column": 65
                                }
                              },
                              "argument": {
                                "type": "ArrayExpression",
                                "start": 21684,
                                "end": 21729,
                                "loc": {
                                  "start": {
                                    "line": 716,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 716,
                                    "column": 64
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 21685,
                                    "end": 21692,
                                    "loc": {
                                      "start": {
                                        "line": 716,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 716,
                                        "column": 27
                                      },
                                      "identifierName": "type_id"
                                    },
                                    "name": "type_id"
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 21694,
                                    "end": 21728,
                                    "loc": {
                                      "start": {
                                        "line": 716,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 716,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 21694,
                                      "end": 21717,
                                      "loc": {
                                        "start": {
                                          "line": 716,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 716,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 21694,
                                        "end": 21706,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 41
                                          },
                                          "identifierName": "st_operation"
                                        },
                                        "name": "st_operation"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21707,
                                        "end": 21717,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 52
                                          },
                                          "identifierName": "fromObject"
                                        },
                                        "name": "fromObject"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 21718,
                                        "end": 21727,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 62
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 21718,
                                          "end": 21724,
                                          "loc": {
                                            "start": {
                                              "line": 716,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 59
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 21725,
                                          "end": 21726,
                                          "loc": {
                                            "start": {
                                              "line": 716,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 61
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 21750,
                        "end": 22205,
                        "loc": {
                          "start": {
                            "line": 718,
                            "column": 8
                          },
                          "end": {
                            "line": 727,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 21750,
                          "end": 21758,
                          "loc": {
                            "start": {
                              "line": 718,
                              "column": 8
                            },
                            "end": {
                              "line": 718,
                              "column": 16
                            },
                            "identifierName": "toObject"
                          },
                          "name": "toObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 21759,
                            "end": 21765,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 17
                              },
                              "end": {
                                "line": 718,
                                "column": 23
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "AssignmentPattern",
                            "start": 21767,
                            "end": 21777,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 25
                              },
                              "end": {
                                "line": 718,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 21767,
                              "end": 21772,
                              "loc": {
                                "start": {
                                  "line": 718,
                                  "column": 25
                                },
                                "end": {
                                  "line": 718,
                                  "column": 30
                                },
                                "identifierName": "debug"
                              },
                              "name": "debug"
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "start": 21775,
                              "end": 21777,
                              "loc": {
                                "start": {
                                  "line": 718,
                                  "column": 33
                                },
                                "end": {
                                  "line": 718,
                                  "column": 35
                                }
                              },
                              "properties": []
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 21779,
                          "end": 22205,
                          "loc": {
                            "start": {
                              "line": 718,
                              "column": 37
                            },
                            "end": {
                              "line": 727,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 21793,
                              "end": 21933,
                              "loc": {
                                "start": {
                                  "line": 719,
                                  "column": 12
                                },
                                "end": {
                                  "line": 721,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 21797,
                                "end": 21838,
                                "loc": {
                                  "start": {
                                    "line": 719,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 719,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 21797,
                                  "end": 21814,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21797,
                                    "end": 21802,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 21
                                      },
                                      "identifierName": "debug"
                                    },
                                    "name": "debug"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21803,
                                    "end": 21814,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 33
                                      },
                                      "identifierName": "use_default"
                                    },
                                    "name": "use_default"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 21818,
                                  "end": 21838,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 21818,
                                    "end": 21824,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 43
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 21829,
                                    "end": 21838,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 57
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 21840,
                                "end": 21933,
                                "loc": {
                                  "start": {
                                    "line": 719,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 721,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "start": 21858,
                                    "end": 21919,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 77
                                      }
                                    },
                                    "argument": {
                                      "type": "ArrayExpression",
                                      "start": 21865,
                                      "end": 21918,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 76
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "NumericLiteral",
                                          "start": 21866,
                                          "end": 21867,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 25
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 21869,
                                          "end": 21917,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 75
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21869,
                                            "end": 21899,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 21869,
                                              "end": 21890,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 21869,
                                                "end": 21887,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 21869,
                                                  "end": 21873,
                                                  "loc": {
                                                    "start": {
                                                      "line": 720,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 720,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 21874,
                                                  "end": 21887,
                                                  "loc": {
                                                    "start": {
                                                      "line": 720,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 720,
                                                      "column": 45
                                                    },
                                                    "identifierName": "st_operations"
                                                  },
                                                  "name": "st_operations"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "NumericLiteral",
                                                "start": 21888,
                                                "end": 21889,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21891,
                                              "end": 21899,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 57
                                                },
                                                "identifierName": "toObject"
                                              },
                                              "name": "toObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 21900,
                                              "end": 21909,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 67
                                                },
                                                "identifierName": "undefined"
                                              },
                                              "name": "undefined"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 21911,
                                              "end": 21916,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 74
                                                },
                                                "identifierName": "debug"
                                              },
                                              "name": "debug"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 21946,
                              "end": 21965,
                              "loc": {
                                "start": {
                                  "line": 722,
                                  "column": 12
                                },
                                "end": {
                                  "line": 722,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 21946,
                                "end": 21964,
                                "loc": {
                                  "start": {
                                    "line": 722,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 722,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21946,
                                  "end": 21956,
                                  "loc": {
                                    "start": {
                                      "line": 722,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 722,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21946,
                                    "end": 21947,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21948,
                                    "end": 21956,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21957,
                                    "end": 21963,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 21978,
                              "end": 22002,
                              "loc": {
                                "start": {
                                  "line": 723,
                                  "column": 12
                                },
                                "end": {
                                  "line": 723,
                                  "column": 36
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 21982,
                                  "end": 22001,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 35
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 21982,
                                    "end": 21989,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 23
                                      },
                                      "identifierName": "type_id"
                                    },
                                    "name": "type_id"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 21992,
                                    "end": 22001,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21992,
                                      "end": 21998,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 32
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 21999,
                                      "end": 22000,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 22015,
                              "end": 22062,
                              "loc": {
                                "start": {
                                  "line": 724,
                                  "column": 12
                                },
                                "end": {
                                  "line": 724,
                                  "column": 59
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 22019,
                                  "end": 22061,
                                  "loc": {
                                    "start": {
                                      "line": 724,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 724,
                                      "column": 58
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 22019,
                                    "end": 22031,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 28
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 22034,
                                    "end": 22061,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 58
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 22034,
                                      "end": 22052,
                                      "loc": {
                                        "start": {
                                          "line": 724,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 724,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 22034,
                                        "end": 22038,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22039,
                                        "end": 22052,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 49
                                          },
                                          "identifierName": "st_operations"
                                        },
                                        "name": "st_operations"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22053,
                                      "end": 22060,
                                      "loc": {
                                        "start": {
                                          "line": 724,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 724,
                                          "column": 57
                                        },
                                        "identifierName": "type_id"
                                      },
                                      "name": "type_id"
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 22075,
                              "end": 22124,
                              "loc": {
                                "start": {
                                  "line": 725,
                                  "column": 12
                                },
                                "end": {
                                  "line": 725,
                                  "column": 61
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 22075,
                                "end": 22123,
                                "loc": {
                                  "start": {
                                    "line": 725,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 725,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22075,
                                  "end": 22085,
                                  "loc": {
                                    "start": {
                                      "line": 725,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 725,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22075,
                                    "end": 22076,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22077,
                                    "end": 22085,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 22086,
                                    "end": 22098,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 35
                                      },
                                      "identifierName": "st_operation"
                                    },
                                    "name": "st_operation"
                                  },
                                  {
                                    "type": "TemplateLiteral",
                                    "start": 22100,
                                    "end": 22122,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 59
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 22113,
                                        "end": 22120,
                                        "loc": {
                                          "start": {
                                            "line": 725,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 725,
                                            "column": 57
                                          },
                                          "identifierName": "type_id"
                                        },
                                        "name": "type_id"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 22101,
                                        "end": 22111,
                                        "loc": {
                                          "start": {
                                            "line": 725,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 725,
                                            "column": 48
                                          }
                                        },
                                        "value": {
                                          "raw": "operation ",
                                          "cooked": "operation "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 22121,
                                        "end": 22121,
                                        "loc": {
                                          "start": {
                                            "line": 725,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 725,
                                            "column": 58
                                          }
                                        },
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 22137,
                              "end": 22195,
                              "loc": {
                                "start": {
                                  "line": 726,
                                  "column": 12
                                },
                                "end": {
                                  "line": 726,
                                  "column": 70
                                }
                              },
                              "argument": {
                                "type": "ArrayExpression",
                                "start": 22144,
                                "end": 22194,
                                "loc": {
                                  "start": {
                                    "line": 726,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 726,
                                    "column": 69
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 22145,
                                    "end": 22152,
                                    "loc": {
                                      "start": {
                                        "line": 726,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 726,
                                        "column": 27
                                      },
                                      "identifierName": "type_id"
                                    },
                                    "name": "type_id"
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 22154,
                                    "end": 22193,
                                    "loc": {
                                      "start": {
                                        "line": 726,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 726,
                                        "column": 68
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 22154,
                                      "end": 22175,
                                      "loc": {
                                        "start": {
                                          "line": 726,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 726,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 22154,
                                        "end": 22166,
                                        "loc": {
                                          "start": {
                                            "line": 726,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 726,
                                            "column": 41
                                          },
                                          "identifierName": "st_operation"
                                        },
                                        "name": "st_operation"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22167,
                                        "end": 22175,
                                        "loc": {
                                          "start": {
                                            "line": 726,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 726,
                                            "column": 50
                                          },
                                          "identifierName": "toObject"
                                        },
                                        "name": "toObject"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 22176,
                                        "end": 22185,
                                        "loc": {
                                          "start": {
                                            "line": 726,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 726,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 22176,
                                          "end": 22182,
                                          "loc": {
                                            "start": {
                                              "line": 726,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 726,
                                              "column": 57
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 22183,
                                          "end": 22184,
                                          "loc": {
                                            "start": {
                                              "line": 726,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 726,
                                              "column": 59
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 22187,
                                        "end": 22192,
                                        "loc": {
                                          "start": {
                                            "line": 726,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 726,
                                            "column": 67
                                          },
                                          "identifierName": "debug"
                                        },
                                        "name": "debug"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 22217,
        "end": 25063,
        "loc": {
          "start": {
            "line": 731,
            "column": 0
          },
          "end": {
            "line": 813,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 22217,
          "end": 25062,
          "loc": {
            "start": {
              "line": 731,
              "column": 0
            },
            "end": {
              "line": 813,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 22217,
            "end": 22226,
            "loc": {
              "start": {
                "line": 731,
                "column": 0
              },
              "end": {
                "line": 731,
                "column": 9
              }
            },
            "object": {
              "type": "Identifier",
              "start": 22217,
              "end": 22222,
              "loc": {
                "start": {
                  "line": 731,
                  "column": 0
                },
                "end": {
                  "line": 731,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 22223,
              "end": 22226,
              "loc": {
                "start": {
                  "line": 731,
                  "column": 6
                },
                "end": {
                  "line": 731,
                  "column": 9
                },
                "identifierName": "map"
              },
              "name": "map"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 22229,
            "end": 25062,
            "loc": {
              "start": {
                "line": 731,
                "column": 12
              },
              "end": {
                "line": 813,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 22223,
              "end": 22226,
              "loc": {
                "start": {
                  "line": 731,
                  "column": 6
                },
                "end": {
                  "line": 731,
                  "column": 9
                },
                "identifierName": "map"
              },
              "name": "map"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 22238,
                "end": 22254,
                "loc": {
                  "start": {
                    "line": 731,
                    "column": 21
                  },
                  "end": {
                    "line": 731,
                    "column": 37
                  },
                  "identifierName": "key_st_operation"
                },
                "name": "key_st_operation"
              },
              {
                "type": "Identifier",
                "start": 22256,
                "end": 22274,
                "loc": {
                  "start": {
                    "line": 731,
                    "column": 39
                  },
                  "end": {
                    "line": 731,
                    "column": 57
                  },
                  "identifierName": "value_st_operation"
                },
                "name": "value_st_operation"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 22276,
              "end": 25062,
              "loc": {
                "start": {
                  "line": 731,
                  "column": 59
                },
                "end": {
                  "line": 813,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 22282,
                  "end": 25060,
                  "loc": {
                    "start": {
                      "line": 732,
                      "column": 4
                    },
                    "end": {
                      "line": 812,
                      "column": 6
                    }
                  },
                  "argument": {
                    "type": "ObjectExpression",
                    "start": 22289,
                    "end": 25059,
                    "loc": {
                      "start": {
                        "line": 732,
                        "column": 11
                      },
                      "end": {
                        "line": 812,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectMethod",
                        "start": 22299,
                        "end": 23109,
                        "loc": {
                          "start": {
                            "line": 733,
                            "column": 8
                          },
                          "end": {
                            "line": 755,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 22299,
                          "end": 22307,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 8
                            },
                            "end": {
                              "line": 733,
                              "column": 16
                            },
                            "identifierName": "validate"
                          },
                          "name": "validate"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 22308,
                            "end": 22313,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 17
                              },
                              "end": {
                                "line": 733,
                                "column": 22
                              },
                              "identifierName": "array"
                            },
                            "name": "array"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 22315,
                          "end": 23109,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 24
                            },
                            "end": {
                              "line": 755,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 22329,
                              "end": 22423,
                              "loc": {
                                "start": {
                                  "line": 734,
                                  "column": 12
                                },
                                "end": {
                                  "line": 736,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 22333,
                                "end": 22354,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 734,
                                    "column": 37
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 22334,
                                  "end": 22354,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 37
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 22334,
                                    "end": 22347,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 22334,
                                      "end": 22339,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 22
                                        },
                                        "identifierName": "Array"
                                      },
                                      "name": "Array"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22340,
                                      "end": 22347,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 30
                                        },
                                        "identifierName": "isArray"
                                      },
                                      "name": "isArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 22348,
                                      "end": 22353,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 36
                                        },
                                        "identifierName": "array"
                                      },
                                      "name": "array"
                                    }
                                  ]
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 22356,
                                "end": 22423,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 736,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ThrowStatement",
                                    "start": 22374,
                                    "end": 22409,
                                    "loc": {
                                      "start": {
                                        "line": 735,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 735,
                                        "column": 51
                                      }
                                    },
                                    "argument": {
                                      "type": "NewExpression",
                                      "start": 22380,
                                      "end": 22408,
                                      "loc": {
                                        "start": {
                                          "line": 735,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 735,
                                          "column": 50
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 22384,
                                        "end": 22389,
                                        "loc": {
                                          "start": {
                                            "line": 735,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 735,
                                            "column": 31
                                          },
                                          "identifierName": "Error"
                                        },
                                        "name": "Error"
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 22390,
                                          "end": 22407,
                                          "loc": {
                                            "start": {
                                              "line": 735,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 735,
                                              "column": 49
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "expecting array",
                                            "raw": "\"expecting array\""
                                          },
                                          "value": "expecting array"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 22436,
                              "end": 22453,
                              "loc": {
                                "start": {
                                  "line": 737,
                                  "column": 12
                                },
                                "end": {
                                  "line": 737,
                                  "column": 29
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 22440,
                                  "end": 22452,
                                  "loc": {
                                    "start": {
                                      "line": 737,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 737,
                                      "column": 28
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 22440,
                                    "end": 22447,
                                    "loc": {
                                      "start": {
                                        "line": 737,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 737,
                                        "column": 23
                                      },
                                      "identifierName": "dup_map"
                                    },
                                    "name": "dup_map"
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "start": 22450,
                                    "end": 22452,
                                    "loc": {
                                      "start": {
                                        "line": 737,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 737,
                                        "column": 28
                                      }
                                    },
                                    "properties": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 22466,
                              "end": 23040,
                              "loc": {
                                "start": {
                                  "line": 738,
                                  "column": 12
                                },
                                "end": {
                                  "line": 753,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 22471,
                                "end": 22483,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 738,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 22475,
                                    "end": 22480,
                                    "loc": {
                                      "start": {
                                        "line": 738,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 738,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 22475,
                                      "end": 22476,
                                      "loc": {
                                        "start": {
                                          "line": 738,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 738,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 22479,
                                      "end": 22480,
                                      "loc": {
                                        "start": {
                                          "line": 738,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 738,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 22482,
                                    "end": 22483,
                                    "loc": {
                                      "start": {
                                        "line": 738,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 738,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 22482,
                                      "end": 22483,
                                      "loc": {
                                        "start": {
                                          "line": 738,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 738,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 22485,
                                "end": 22501,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 738,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 22485,
                                  "end": 22486,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 22489,
                                  "end": 22501,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22489,
                                    "end": 22494,
                                    "loc": {
                                      "start": {
                                        "line": 738,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 738,
                                        "column": 40
                                      },
                                      "identifierName": "array"
                                    },
                                    "name": "array"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22495,
                                    "end": 22501,
                                    "loc": {
                                      "start": {
                                        "line": 738,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 738,
                                        "column": 47
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 22503,
                                "end": 22506,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 738,
                                    "column": 52
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 22503,
                                  "end": 22504,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 50
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 22508,
                                "end": 23040,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 22526,
                                    "end": 22539,
                                    "loc": {
                                      "start": {
                                        "line": 739,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 739,
                                        "column": 29
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 22526,
                                      "end": 22538,
                                      "loc": {
                                        "start": {
                                          "line": 739,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 739,
                                          "column": 28
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 22526,
                                        "end": 22527,
                                        "loc": {
                                          "start": {
                                            "line": 739,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 739,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 22530,
                                        "end": 22538,
                                        "loc": {
                                          "start": {
                                            "line": 739,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 739,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 22530,
                                          "end": 22535,
                                          "loc": {
                                            "start": {
                                              "line": 739,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 739,
                                              "column": 25
                                            },
                                            "identifierName": "array"
                                          },
                                          "name": "array"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22536,
                                          "end": 22537,
                                          "loc": {
                                            "start": {
                                              "line": 739,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 739,
                                              "column": 27
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 22556,
                                    "end": 22564,
                                    "loc": {
                                      "start": {
                                        "line": 740,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 740,
                                        "column": 24
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 22560,
                                        "end": 22563,
                                        "loc": {
                                          "start": {
                                            "line": 740,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 740,
                                            "column": 23
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 22560,
                                          "end": 22563,
                                          "loc": {
                                            "start": {
                                              "line": 740,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 740,
                                              "column": 23
                                            },
                                            "identifierName": "ref"
                                          },
                                          "name": "ref"
                                        },
                                        "init": null
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 22581,
                                    "end": 22686,
                                    "loc": {
                                      "start": {
                                        "line": 741,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 743,
                                        "column": 17
                                      }
                                    },
                                    "test": {
                                      "type": "UnaryExpression",
                                      "start": 22585,
                                      "end": 22602,
                                      "loc": {
                                        "start": {
                                          "line": 741,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 741,
                                          "column": 37
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "BinaryExpression",
                                        "start": 22587,
                                        "end": 22601,
                                        "loc": {
                                          "start": {
                                            "line": 741,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 741,
                                            "column": 36
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 22587,
                                          "end": 22595,
                                          "loc": {
                                            "start": {
                                              "line": 741,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 741,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 22587,
                                            "end": 22588,
                                            "loc": {
                                              "start": {
                                                "line": 741,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 741,
                                                "column": 23
                                              },
                                              "identifierName": "o"
                                            },
                                            "name": "o"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22589,
                                            "end": 22595,
                                            "loc": {
                                              "start": {
                                                "line": 741,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 741,
                                                "column": 30
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 22600,
                                          "end": 22601,
                                          "loc": {
                                            "start": {
                                              "line": 741,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 741,
                                              "column": 36
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 2,
                                            "raw": "2"
                                          },
                                          "value": 2
                                        },
                                        "extra": {
                                          "parenthesized": true,
                                          "parenStart": 22586
                                        }
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 22604,
                                      "end": 22686,
                                      "loc": {
                                        "start": {
                                          "line": 741,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 743,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ThrowStatement",
                                          "start": 22626,
                                          "end": 22668,
                                          "loc": {
                                            "start": {
                                              "line": 742,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 742,
                                              "column": 62
                                            }
                                          },
                                          "argument": {
                                            "type": "NewExpression",
                                            "start": 22632,
                                            "end": 22667,
                                            "loc": {
                                              "start": {
                                                "line": 742,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 742,
                                                "column": 61
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 22636,
                                              "end": 22641,
                                              "loc": {
                                                "start": {
                                                  "line": 742,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 742,
                                                  "column": 35
                                                },
                                                "identifierName": "Error"
                                              },
                                              "name": "Error"
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 22642,
                                                "end": 22666,
                                                "loc": {
                                                  "start": {
                                                    "line": 742,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 742,
                                                    "column": 60
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "expecting two elements",
                                                  "raw": "\"expecting two elements\""
                                                },
                                                "value": "expecting two elements"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": null
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 22703,
                                    "end": 23026,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 752,
                                        "column": 17
                                      }
                                    },
                                    "test": {
                                      "type": "SequenceExpression",
                                      "start": 22729,
                                      "end": 22808,
                                      "loc": {
                                        "start": {
                                          "line": 745,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 746,
                                          "column": 58
                                        }
                                      },
                                      "expressions": [
                                        {
                                          "type": "AssignmentExpression",
                                          "start": 22730,
                                          "end": 22747,
                                          "loc": {
                                            "start": {
                                              "line": 745,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 745,
                                              "column": 39
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 22730,
                                            "end": 22733,
                                            "loc": {
                                              "start": {
                                                "line": 745,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 745,
                                                "column": 25
                                              },
                                              "identifierName": "ref"
                                            },
                                            "name": "ref"
                                          },
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 22736,
                                            "end": 22747,
                                            "loc": {
                                              "start": {
                                                "line": 745,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 745,
                                                "column": 39
                                              }
                                            },
                                            "operator": "typeof",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 22743,
                                              "end": 22747,
                                              "loc": {
                                                "start": {
                                                  "line": 745,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 745,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22743,
                                                "end": 22744,
                                                "loc": {
                                                  "start": {
                                                    "line": 745,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 745,
                                                    "column": 36
                                                  },
                                                  "identifierName": "o"
                                                },
                                                "name": "o"
                                              },
                                              "property": {
                                                "type": "NumericLiteral",
                                                "start": 22745,
                                                "end": 22746,
                                                "loc": {
                                                  "start": {
                                                    "line": 745,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 745,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              "computed": true
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "extra": {
                                            "parenthesized": true,
                                            "parenStart": 22729
                                          }
                                        },
                                        {
                                          "type": "BinaryExpression",
                                          "start": 22770,
                                          "end": 22808,
                                          "loc": {
                                            "start": {
                                              "line": 746,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 746,
                                              "column": 58
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 22770,
                                            "end": 22803,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 22770,
                                              "end": 22798,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "ArrayExpression",
                                                "start": 22770,
                                                "end": 22790,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 40
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 22771,
                                                    "end": 22779,
                                                    "loc": {
                                                      "start": {
                                                        "line": 746,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 746,
                                                        "column": 29
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "number",
                                                      "raw": "\"number\""
                                                    },
                                                    "value": "number"
                                                  },
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 22781,
                                                    "end": 22789,
                                                    "loc": {
                                                      "start": {
                                                        "line": 746,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 746,
                                                        "column": 39
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "string",
                                                      "raw": "\"string\""
                                                    },
                                                    "value": "string"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22791,
                                                "end": 22798,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 48
                                                  },
                                                  "identifierName": "indexOf"
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 22799,
                                                "end": 22802,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 52
                                                  },
                                                  "identifierName": "ref"
                                                },
                                                "name": "ref"
                                              }
                                            ]
                                          },
                                          "operator": ">=",
                                          "right": {
                                            "type": "NumericLiteral",
                                            "start": 22807,
                                            "end": 22808,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 58
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        }
                                      ],
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 22728
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 22828,
                                      "end": 23026,
                                      "loc": {
                                        "start": {
                                          "line": 747,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 752,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 22850,
                                          "end": 22966,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 750,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 22854,
                                            "end": 22881,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 51
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 22854,
                                              "end": 22867,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22854,
                                                "end": 22861,
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 31
                                                  },
                                                  "identifierName": "dup_map"
                                                },
                                                "name": "dup_map"
                                              },
                                              "property": {
                                                "type": "MemberExpression",
                                                "start": 22862,
                                                "end": 22866,
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 36
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 22862,
                                                  "end": 22863,
                                                  "loc": {
                                                    "start": {
                                                      "line": 748,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 748,
                                                      "column": 33
                                                    },
                                                    "identifierName": "o"
                                                  },
                                                  "name": "o"
                                                },
                                                "property": {
                                                  "type": "NumericLiteral",
                                                  "start": 22864,
                                                  "end": 22865,
                                                  "loc": {
                                                    "start": {
                                                      "line": 748,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 748,
                                                      "column": 35
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                },
                                                "computed": true
                                              },
                                              "computed": true
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 22872,
                                              "end": 22881,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 51
                                                },
                                                "identifierName": "undefined"
                                              },
                                              "name": "undefined"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 22883,
                                            "end": 22966,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ThrowStatement",
                                                "start": 22909,
                                                "end": 22944,
                                                "loc": {
                                                  "start": {
                                                    "line": 749,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 749,
                                                    "column": 59
                                                  }
                                                },
                                                "argument": {
                                                  "type": "NewExpression",
                                                  "start": 22915,
                                                  "end": 22943,
                                                  "loc": {
                                                    "start": {
                                                      "line": 749,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 749,
                                                      "column": 58
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 22919,
                                                    "end": 22924,
                                                    "loc": {
                                                      "start": {
                                                        "line": 749,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 749,
                                                        "column": 39
                                                      },
                                                      "identifierName": "Error"
                                                    },
                                                    "name": "Error"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 22925,
                                                      "end": 22942,
                                                      "loc": {
                                                        "start": {
                                                          "line": 749,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 749,
                                                          "column": 57
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "duplicate (map)",
                                                        "raw": "\"duplicate (map)\""
                                                      },
                                                      "value": "duplicate (map)"
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 22987,
                                          "end": 23008,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 22987,
                                            "end": 23007,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 40
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 22987,
                                              "end": 23000,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22987,
                                                "end": 22994,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 27
                                                  },
                                                  "identifierName": "dup_map"
                                                },
                                                "name": "dup_map"
                                              },
                                              "property": {
                                                "type": "MemberExpression",
                                                "start": 22995,
                                                "end": 22999,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 22995,
                                                  "end": 22996,
                                                  "loc": {
                                                    "start": {
                                                      "line": 751,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 751,
                                                      "column": 29
                                                    },
                                                    "identifierName": "o"
                                                  },
                                                  "name": "o"
                                                },
                                                "property": {
                                                  "type": "NumericLiteral",
                                                  "start": 22997,
                                                  "end": 22998,
                                                  "loc": {
                                                    "start": {
                                                      "line": 751,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 751,
                                                      "column": 31
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                },
                                                "computed": true
                                              },
                                              "computed": true
                                            },
                                            "right": {
                                              "type": "BooleanLiteral",
                                              "start": 23003,
                                              "end": 23007,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 40
                                                }
                                              },
                                              "value": true
                                            }
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": null
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 23053,
                              "end": 23099,
                              "loc": {
                                "start": {
                                  "line": 754,
                                  "column": 12
                                },
                                "end": {
                                  "line": 754,
                                  "column": 58
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 23060,
                                "end": 23098,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 23060,
                                  "end": 23073,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 754,
                                      "column": 32
                                    },
                                    "identifierName": "sortOperation"
                                  },
                                  "name": "sortOperation"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23074,
                                    "end": 23079,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 38
                                      },
                                      "identifierName": "array"
                                    },
                                    "name": "array"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 23081,
                                    "end": 23097,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 56
                                      },
                                      "identifierName": "key_st_operation"
                                    },
                                    "name": "key_st_operation"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 23120,
                        "end": 23517,
                        "loc": {
                          "start": {
                            "line": 757,
                            "column": 8
                          },
                          "end": {
                            "line": 767,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 23120,
                          "end": 23134,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 8
                            },
                            "end": {
                              "line": 757,
                              "column": 22
                            },
                            "identifierName": "fromByteBuffer"
                          },
                          "name": "fromByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 23135,
                            "end": 23136,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 23
                              },
                              "end": {
                                "line": 757,
                                "column": 24
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 23138,
                          "end": 23517,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 26
                            },
                            "end": {
                              "line": 767,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 23152,
                              "end": 23168,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 12
                                },
                                "end": {
                                  "line": 758,
                                  "column": 28
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 23156,
                                  "end": 23167,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 23156,
                                    "end": 23162,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 22
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "start": 23165,
                                    "end": 23167,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 27
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 23181,
                              "end": 23208,
                              "loc": {
                                "start": {
                                  "line": 759,
                                  "column": 12
                                },
                                "end": {
                                  "line": 759,
                                  "column": 39
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 23185,
                                  "end": 23207,
                                  "loc": {
                                    "start": {
                                      "line": 759,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 759,
                                      "column": 38
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 23185,
                                    "end": 23188,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 19
                                      },
                                      "identifierName": "end"
                                    },
                                    "name": "end"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 23191,
                                    "end": 23207,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 38
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 23191,
                                      "end": 23205,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 23191,
                                        "end": 23192,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 23
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23193,
                                        "end": 23205,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 36
                                          },
                                          "identifierName": "readVarint32"
                                        },
                                        "name": "readVarint32"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 23221,
                              "end": 23465,
                              "loc": {
                                "start": {
                                  "line": 760,
                                  "column": 12
                                },
                                "end": {
                                  "line": 765,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 23226,
                                "end": 23235,
                                "loc": {
                                  "start": {
                                    "line": 760,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 760,
                                    "column": 26
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 23230,
                                    "end": 23235,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 23230,
                                      "end": 23231,
                                      "loc": {
                                        "start": {
                                          "line": 760,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 760,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 23234,
                                      "end": 23235,
                                      "loc": {
                                        "start": {
                                          "line": 760,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 760,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "ConditionalExpression",
                                "start": 23237,
                                "end": 23264,
                                "loc": {
                                  "start": {
                                    "line": 760,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 760,
                                    "column": 55
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 23237,
                                  "end": 23244,
                                  "loc": {
                                    "start": {
                                      "line": 760,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 760,
                                      "column": 35
                                    }
                                  },
                                  "left": {
                                    "type": "NumericLiteral",
                                    "start": 23237,
                                    "end": 23238,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 29
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 23241,
                                    "end": 23244,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 35
                                      },
                                      "identifierName": "end"
                                    },
                                    "name": "end"
                                  }
                                },
                                "consequent": {
                                  "type": "BinaryExpression",
                                  "start": 23247,
                                  "end": 23254,
                                  "loc": {
                                    "start": {
                                      "line": 760,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 760,
                                      "column": 45
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 23247,
                                    "end": 23248,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 39
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 23251,
                                    "end": 23254,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 45
                                      },
                                      "identifierName": "end"
                                    },
                                    "name": "end"
                                  }
                                },
                                "alternate": {
                                  "type": "BinaryExpression",
                                  "start": 23257,
                                  "end": 23264,
                                  "loc": {
                                    "start": {
                                      "line": 760,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 760,
                                      "column": 55
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 23257,
                                    "end": 23258,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 49
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "operator": ">",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 23261,
                                    "end": 23264,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 55
                                      },
                                      "identifierName": "end"
                                    },
                                    "name": "end"
                                  }
                                }
                              },
                              "update": {
                                "type": "ConditionalExpression",
                                "start": 23266,
                                "end": 23285,
                                "loc": {
                                  "start": {
                                    "line": 760,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 760,
                                    "column": 76
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 23266,
                                  "end": 23273,
                                  "loc": {
                                    "start": {
                                      "line": 760,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 760,
                                      "column": 64
                                    }
                                  },
                                  "left": {
                                    "type": "NumericLiteral",
                                    "start": 23266,
                                    "end": 23267,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 58
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 23270,
                                    "end": 23273,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 64
                                      },
                                      "identifierName": "end"
                                    },
                                    "name": "end"
                                  }
                                },
                                "consequent": {
                                  "type": "UpdateExpression",
                                  "start": 23276,
                                  "end": 23279,
                                  "loc": {
                                    "start": {
                                      "line": 760,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 760,
                                      "column": 70
                                    }
                                  },
                                  "operator": "++",
                                  "prefix": false,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 23276,
                                    "end": 23277,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 68
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  }
                                },
                                "alternate": {
                                  "type": "UpdateExpression",
                                  "start": 23282,
                                  "end": 23285,
                                  "loc": {
                                    "start": {
                                      "line": 760,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 760,
                                      "column": 76
                                    }
                                  },
                                  "operator": "++",
                                  "prefix": false,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 23282,
                                    "end": 23283,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 74
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  }
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 23287,
                                "end": 23465,
                                "loc": {
                                  "start": {
                                    "line": 760,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 765,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 23305,
                                    "end": 23451,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 764,
                                        "column": 19
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 23305,
                                      "end": 23450,
                                      "loc": {
                                        "start": {
                                          "line": 761,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 764,
                                          "column": 18
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 23305,
                                        "end": 23316,
                                        "loc": {
                                          "start": {
                                            "line": 761,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 761,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 23305,
                                          "end": 23311,
                                          "loc": {
                                            "start": {
                                              "line": 761,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 761,
                                              "column": 22
                                            },
                                            "identifierName": "result"
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23312,
                                          "end": 23316,
                                          "loc": {
                                            "start": {
                                              "line": 761,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 761,
                                              "column": 27
                                            },
                                            "identifierName": "push"
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 23317,
                                          "end": 23449,
                                          "loc": {
                                            "start": {
                                              "line": 761,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 764,
                                              "column": 17
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "CallExpression",
                                              "start": 23339,
                                              "end": 23373,
                                              "loc": {
                                                "start": {
                                                  "line": 762,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 762,
                                                  "column": 54
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 23339,
                                                "end": 23370,
                                                "loc": {
                                                  "start": {
                                                    "line": 762,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 762,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 23339,
                                                  "end": 23355,
                                                  "loc": {
                                                    "start": {
                                                      "line": 762,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 762,
                                                      "column": 36
                                                    },
                                                    "identifierName": "key_st_operation"
                                                  },
                                                  "name": "key_st_operation"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23356,
                                                  "end": 23370,
                                                  "loc": {
                                                    "start": {
                                                      "line": 762,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 762,
                                                      "column": 51
                                                    },
                                                    "identifierName": "fromByteBuffer"
                                                  },
                                                  "name": "fromByteBuffer"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 23371,
                                                  "end": 23372,
                                                  "loc": {
                                                    "start": {
                                                      "line": 762,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 762,
                                                      "column": 53
                                                    },
                                                    "identifierName": "b"
                                                  },
                                                  "name": "b"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "CallExpression",
                                              "start": 23395,
                                              "end": 23431,
                                              "loc": {
                                                "start": {
                                                  "line": 763,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 763,
                                                  "column": 56
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 23395,
                                                "end": 23428,
                                                "loc": {
                                                  "start": {
                                                    "line": 763,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 763,
                                                    "column": 53
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 23395,
                                                  "end": 23413,
                                                  "loc": {
                                                    "start": {
                                                      "line": 763,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 763,
                                                      "column": 38
                                                    },
                                                    "identifierName": "value_st_operation"
                                                  },
                                                  "name": "value_st_operation"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23414,
                                                  "end": 23428,
                                                  "loc": {
                                                    "start": {
                                                      "line": 763,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 763,
                                                      "column": 53
                                                    },
                                                    "identifierName": "fromByteBuffer"
                                                  },
                                                  "name": "fromByteBuffer"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 23429,
                                                  "end": 23430,
                                                  "loc": {
                                                    "start": {
                                                      "line": 763,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 763,
                                                      "column": 55
                                                    },
                                                    "identifierName": "b"
                                                  },
                                                  "name": "b"
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 23478,
                              "end": 23507,
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 12
                                },
                                "end": {
                                  "line": 766,
                                  "column": 41
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 23485,
                                "end": 23506,
                                "loc": {
                                  "start": {
                                    "line": 766,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 766,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23485,
                                  "end": 23498,
                                  "loc": {
                                    "start": {
                                      "line": 766,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 766,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23485,
                                    "end": 23489,
                                    "loc": {
                                      "start": {
                                        "line": 766,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 766,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23490,
                                    "end": 23498,
                                    "loc": {
                                      "start": {
                                        "line": 766,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 766,
                                        "column": 32
                                      },
                                      "identifierName": "validate"
                                    },
                                    "name": "validate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23499,
                                    "end": 23505,
                                    "loc": {
                                      "start": {
                                        "line": 766,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 766,
                                        "column": 39
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 23528,
                        "end": 23890,
                        "loc": {
                          "start": {
                            "line": 769,
                            "column": 8
                          },
                          "end": {
                            "line": 778,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 23528,
                          "end": 23544,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 8
                            },
                            "end": {
                              "line": 769,
                              "column": 24
                            },
                            "identifierName": "appendByteBuffer"
                          },
                          "name": "appendByteBuffer"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 23545,
                            "end": 23546,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 25
                              },
                              "end": {
                                "line": 769,
                                "column": 26
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          {
                            "type": "Identifier",
                            "start": 23548,
                            "end": 23554,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 28
                              },
                              "end": {
                                "line": 769,
                                "column": 34
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 23556,
                          "end": 23890,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 36
                            },
                            "end": {
                              "line": 778,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 23570,
                              "end": 23592,
                              "loc": {
                                "start": {
                                  "line": 770,
                                  "column": 12
                                },
                                "end": {
                                  "line": 770,
                                  "column": 34
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 23570,
                                "end": 23591,
                                "loc": {
                                  "start": {
                                    "line": 770,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 770,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23570,
                                  "end": 23583,
                                  "loc": {
                                    "start": {
                                      "line": 770,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 770,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23570,
                                    "end": 23574,
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23575,
                                    "end": 23583,
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 25
                                      },
                                      "identifierName": "validate"
                                    },
                                    "name": "validate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23584,
                                    "end": 23590,
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 32
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 23605,
                              "end": 23636,
                              "loc": {
                                "start": {
                                  "line": 771,
                                  "column": 12
                                },
                                "end": {
                                  "line": 771,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 23605,
                                "end": 23635,
                                "loc": {
                                  "start": {
                                    "line": 771,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 771,
                                    "column": 42
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23605,
                                  "end": 23620,
                                  "loc": {
                                    "start": {
                                      "line": 771,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 771,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23605,
                                    "end": 23606,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 13
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23607,
                                    "end": 23620,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 27
                                      },
                                      "identifierName": "writeVarint32"
                                    },
                                    "name": "writeVarint32"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 23621,
                                    "end": 23634,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 23621,
                                      "end": 23627,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 34
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23628,
                                      "end": 23634,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 41
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ForStatement",
                              "start": 23649,
                              "end": 23860,
                              "loc": {
                                "start": {
                                  "line": 772,
                                  "column": 12
                                },
                                "end": {
                                  "line": 776,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 23654,
                                "end": 23666,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 772,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 23658,
                                    "end": 23663,
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 23658,
                                      "end": 23659,
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 772,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 23662,
                                      "end": 23663,
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 772,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 23665,
                                    "end": 23666,
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 23665,
                                      "end": 23666,
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 772,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 23668,
                                "end": 23685,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 772,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 23668,
                                  "end": 23669,
                                  "loc": {
                                    "start": {
                                      "line": 772,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 772,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 23672,
                                  "end": 23685,
                                  "loc": {
                                    "start": {
                                      "line": 772,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 772,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23672,
                                    "end": 23678,
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 41
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23679,
                                    "end": 23685,
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 48
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 23687,
                                "end": 23690,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 772,
                                    "column": 53
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 23687,
                                  "end": 23688,
                                  "loc": {
                                    "start": {
                                      "line": 772,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 772,
                                      "column": 51
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 23692,
                                "end": 23860,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 776,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 23710,
                                    "end": 23724,
                                    "loc": {
                                      "start": {
                                        "line": 773,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 773,
                                        "column": 30
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 23710,
                                      "end": 23723,
                                      "loc": {
                                        "start": {
                                          "line": 773,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 773,
                                          "column": 29
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 23710,
                                        "end": 23711,
                                        "loc": {
                                          "start": {
                                            "line": 773,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 773,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 23714,
                                        "end": 23723,
                                        "loc": {
                                          "start": {
                                            "line": 773,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 773,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 23714,
                                          "end": 23720,
                                          "loc": {
                                            "start": {
                                              "line": 773,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 773,
                                              "column": 26
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23721,
                                          "end": 23722,
                                          "loc": {
                                            "start": {
                                              "line": 773,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 773,
                                              "column": 28
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 23741,
                                    "end": 23784,
                                    "loc": {
                                      "start": {
                                        "line": 774,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 774,
                                        "column": 59
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 23741,
                                      "end": 23783,
                                      "loc": {
                                        "start": {
                                          "line": 774,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 774,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 23741,
                                        "end": 23774,
                                        "loc": {
                                          "start": {
                                            "line": 774,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 774,
                                            "column": 49
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 23741,
                                          "end": 23757,
                                          "loc": {
                                            "start": {
                                              "line": 774,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 774,
                                              "column": 32
                                            },
                                            "identifierName": "key_st_operation"
                                          },
                                          "name": "key_st_operation"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23758,
                                          "end": 23774,
                                          "loc": {
                                            "start": {
                                              "line": 774,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 774,
                                              "column": 49
                                            },
                                            "identifierName": "appendByteBuffer"
                                          },
                                          "name": "appendByteBuffer"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 23775,
                                          "end": 23776,
                                          "loc": {
                                            "start": {
                                              "line": 774,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 774,
                                              "column": 51
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 23778,
                                          "end": 23782,
                                          "loc": {
                                            "start": {
                                              "line": 774,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 774,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 23778,
                                            "end": 23779,
                                            "loc": {
                                              "start": {
                                                "line": 774,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 774,
                                                "column": 54
                                              },
                                              "identifierName": "o"
                                            },
                                            "name": "o"
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 23780,
                                            "end": 23781,
                                            "loc": {
                                              "start": {
                                                "line": 774,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 774,
                                                "column": 56
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 23801,
                                    "end": 23846,
                                    "loc": {
                                      "start": {
                                        "line": 775,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 775,
                                        "column": 61
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 23801,
                                      "end": 23845,
                                      "loc": {
                                        "start": {
                                          "line": 775,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 775,
                                          "column": 60
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 23801,
                                        "end": 23836,
                                        "loc": {
                                          "start": {
                                            "line": 775,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 775,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 23801,
                                          "end": 23819,
                                          "loc": {
                                            "start": {
                                              "line": 775,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 775,
                                              "column": 34
                                            },
                                            "identifierName": "value_st_operation"
                                          },
                                          "name": "value_st_operation"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23820,
                                          "end": 23836,
                                          "loc": {
                                            "start": {
                                              "line": 775,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 775,
                                              "column": 51
                                            },
                                            "identifierName": "appendByteBuffer"
                                          },
                                          "name": "appendByteBuffer"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 23837,
                                          "end": 23838,
                                          "loc": {
                                            "start": {
                                              "line": 775,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 775,
                                              "column": 53
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 23840,
                                          "end": 23844,
                                          "loc": {
                                            "start": {
                                              "line": 775,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 775,
                                              "column": 59
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 23840,
                                            "end": 23841,
                                            "loc": {
                                              "start": {
                                                "line": 775,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 775,
                                                "column": 56
                                              },
                                              "identifierName": "o"
                                            },
                                            "name": "o"
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 23842,
                                            "end": 23843,
                                            "loc": {
                                              "start": {
                                                "line": 775,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 775,
                                                "column": 58
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "value": 1
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 23873,
                              "end": 23880,
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 12
                                },
                                "end": {
                                  "line": 777,
                                  "column": 19
                                }
                              },
                              "argument": null
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 23900,
                        "end": 24296,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 8
                          },
                          "end": {
                            "line": 790,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 23900,
                          "end": 23910,
                          "loc": {
                            "start": {
                              "line": 779,
                              "column": 8
                            },
                            "end": {
                              "line": 779,
                              "column": 18
                            },
                            "identifierName": "fromObject"
                          },
                          "name": "fromObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 23911,
                            "end": 23917,
                            "loc": {
                              "start": {
                                "line": 779,
                                "column": 19
                              },
                              "end": {
                                "line": 779,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 23919,
                          "end": 24296,
                          "loc": {
                            "start": {
                              "line": 779,
                              "column": 27
                            },
                            "end": {
                              "line": 790,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 23933,
                              "end": 23952,
                              "loc": {
                                "start": {
                                  "line": 780,
                                  "column": 12
                                },
                                "end": {
                                  "line": 780,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 23933,
                                "end": 23951,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23933,
                                  "end": 23943,
                                  "loc": {
                                    "start": {
                                      "line": 780,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 780,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23933,
                                    "end": 23934,
                                    "loc": {
                                      "start": {
                                        "line": 780,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 780,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23935,
                                    "end": 23943,
                                    "loc": {
                                      "start": {
                                        "line": 780,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 780,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23944,
                                    "end": 23950,
                                    "loc": {
                                      "start": {
                                        "line": 780,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 780,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 23965,
                              "end": 23981,
                              "loc": {
                                "start": {
                                  "line": 781,
                                  "column": 12
                                },
                                "end": {
                                  "line": 781,
                                  "column": 28
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 23969,
                                  "end": 23980,
                                  "loc": {
                                    "start": {
                                      "line": 781,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 781,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 23969,
                                    "end": 23975,
                                    "loc": {
                                      "start": {
                                        "line": 781,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 781,
                                        "column": 22
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "start": 23978,
                                    "end": 23980,
                                    "loc": {
                                      "start": {
                                        "line": 781,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 781,
                                        "column": 27
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 23994,
                              "end": 24244,
                              "loc": {
                                "start": {
                                  "line": 782,
                                  "column": 12
                                },
                                "end": {
                                  "line": 788,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 23999,
                                "end": 24011,
                                "loc": {
                                  "start": {
                                    "line": 782,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 782,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 24003,
                                    "end": 24008,
                                    "loc": {
                                      "start": {
                                        "line": 782,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 782,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 24003,
                                      "end": 24004,
                                      "loc": {
                                        "start": {
                                          "line": 782,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 782,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 24007,
                                      "end": 24008,
                                      "loc": {
                                        "start": {
                                          "line": 782,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 782,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 24010,
                                    "end": 24011,
                                    "loc": {
                                      "start": {
                                        "line": 782,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 782,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 24010,
                                      "end": 24011,
                                      "loc": {
                                        "start": {
                                          "line": 782,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 782,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 24013,
                                "end": 24030,
                                "loc": {
                                  "start": {
                                    "line": 782,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 782,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 24013,
                                  "end": 24014,
                                  "loc": {
                                    "start": {
                                      "line": 782,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 782,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 24017,
                                  "end": 24030,
                                  "loc": {
                                    "start": {
                                      "line": 782,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 782,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24017,
                                    "end": 24023,
                                    "loc": {
                                      "start": {
                                        "line": 782,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 782,
                                        "column": 41
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24024,
                                    "end": 24030,
                                    "loc": {
                                      "start": {
                                        "line": 782,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 782,
                                        "column": 48
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 24032,
                                "end": 24035,
                                "loc": {
                                  "start": {
                                    "line": 782,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 782,
                                    "column": 53
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 24032,
                                  "end": 24033,
                                  "loc": {
                                    "start": {
                                      "line": 782,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 782,
                                      "column": 51
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 24037,
                                "end": 24244,
                                "loc": {
                                  "start": {
                                    "line": 782,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 24055,
                                    "end": 24069,
                                    "loc": {
                                      "start": {
                                        "line": 783,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 783,
                                        "column": 30
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 24055,
                                      "end": 24068,
                                      "loc": {
                                        "start": {
                                          "line": 783,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 783,
                                          "column": 29
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 24055,
                                        "end": 24056,
                                        "loc": {
                                          "start": {
                                            "line": 783,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 783,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 24059,
                                        "end": 24068,
                                        "loc": {
                                          "start": {
                                            "line": 783,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 783,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 24059,
                                          "end": 24065,
                                          "loc": {
                                            "start": {
                                              "line": 783,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 783,
                                              "column": 26
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24066,
                                          "end": 24067,
                                          "loc": {
                                            "start": {
                                              "line": 783,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 783,
                                              "column": 28
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 24086,
                                    "end": 24230,
                                    "loc": {
                                      "start": {
                                        "line": 784,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 787,
                                        "column": 19
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 24086,
                                      "end": 24229,
                                      "loc": {
                                        "start": {
                                          "line": 784,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 787,
                                          "column": 18
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 24086,
                                        "end": 24097,
                                        "loc": {
                                          "start": {
                                            "line": 784,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 784,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 24086,
                                          "end": 24092,
                                          "loc": {
                                            "start": {
                                              "line": 784,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 784,
                                              "column": 22
                                            },
                                            "identifierName": "result"
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24093,
                                          "end": 24097,
                                          "loc": {
                                            "start": {
                                              "line": 784,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 784,
                                              "column": 27
                                            },
                                            "identifierName": "push"
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 24098,
                                          "end": 24228,
                                          "loc": {
                                            "start": {
                                              "line": 784,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 787,
                                              "column": 17
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "CallExpression",
                                              "start": 24120,
                                              "end": 24153,
                                              "loc": {
                                                "start": {
                                                  "line": 785,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 785,
                                                  "column": 53
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 24120,
                                                "end": 24147,
                                                "loc": {
                                                  "start": {
                                                    "line": 785,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 785,
                                                    "column": 47
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 24120,
                                                  "end": 24136,
                                                  "loc": {
                                                    "start": {
                                                      "line": 785,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 785,
                                                      "column": 36
                                                    },
                                                    "identifierName": "key_st_operation"
                                                  },
                                                  "name": "key_st_operation"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24137,
                                                  "end": 24147,
                                                  "loc": {
                                                    "start": {
                                                      "line": 785,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 785,
                                                      "column": 47
                                                    },
                                                    "identifierName": "fromObject"
                                                  },
                                                  "name": "fromObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 24148,
                                                  "end": 24152,
                                                  "loc": {
                                                    "start": {
                                                      "line": 785,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 785,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 24148,
                                                    "end": 24149,
                                                    "loc": {
                                                      "start": {
                                                        "line": 785,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 785,
                                                        "column": 49
                                                      },
                                                      "identifierName": "o"
                                                    },
                                                    "name": "o"
                                                  },
                                                  "property": {
                                                    "type": "NumericLiteral",
                                                    "start": 24150,
                                                    "end": 24151,
                                                    "loc": {
                                                      "start": {
                                                        "line": 785,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 785,
                                                        "column": 51
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  "computed": true
                                                }
                                              ]
                                            },
                                            {
                                              "type": "CallExpression",
                                              "start": 24175,
                                              "end": 24210,
                                              "loc": {
                                                "start": {
                                                  "line": 786,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 786,
                                                  "column": 55
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 24175,
                                                "end": 24204,
                                                "loc": {
                                                  "start": {
                                                    "line": 786,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 786,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 24175,
                                                  "end": 24193,
                                                  "loc": {
                                                    "start": {
                                                      "line": 786,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 786,
                                                      "column": 38
                                                    },
                                                    "identifierName": "value_st_operation"
                                                  },
                                                  "name": "value_st_operation"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24194,
                                                  "end": 24204,
                                                  "loc": {
                                                    "start": {
                                                      "line": 786,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 786,
                                                      "column": 49
                                                    },
                                                    "identifierName": "fromObject"
                                                  },
                                                  "name": "fromObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 24205,
                                                  "end": 24209,
                                                  "loc": {
                                                    "start": {
                                                      "line": 786,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 786,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 24205,
                                                    "end": 24206,
                                                    "loc": {
                                                      "start": {
                                                        "line": 786,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 786,
                                                        "column": 51
                                                      },
                                                      "identifierName": "o"
                                                    },
                                                    "name": "o"
                                                  },
                                                  "property": {
                                                    "type": "NumericLiteral",
                                                    "start": 24207,
                                                    "end": 24208,
                                                    "loc": {
                                                      "start": {
                                                        "line": 786,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 786,
                                                        "column": 53
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "value": 1
                                                  },
                                                  "computed": true
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 24257,
                              "end": 24286,
                              "loc": {
                                "start": {
                                  "line": 789,
                                  "column": 12
                                },
                                "end": {
                                  "line": 789,
                                  "column": 41
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 24264,
                                "end": 24285,
                                "loc": {
                                  "start": {
                                    "line": 789,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 789,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24264,
                                  "end": 24277,
                                  "loc": {
                                    "start": {
                                      "line": 789,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 789,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24264,
                                    "end": 24268,
                                    "loc": {
                                      "start": {
                                        "line": 789,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 789,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24269,
                                    "end": 24277,
                                    "loc": {
                                      "start": {
                                        "line": 789,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 789,
                                        "column": 32
                                      },
                                      "identifierName": "validate"
                                    },
                                    "name": "validate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 24278,
                                    "end": 24284,
                                    "loc": {
                                      "start": {
                                        "line": 789,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 789,
                                        "column": 39
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ObjectMethod",
                        "start": 24306,
                        "end": 25053,
                        "loc": {
                          "start": {
                            "line": 791,
                            "column": 8
                          },
                          "end": {
                            "line": 811,
                            "column": 9
                          }
                        },
                        "method": true,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 24306,
                          "end": 24314,
                          "loc": {
                            "start": {
                              "line": 791,
                              "column": 8
                            },
                            "end": {
                              "line": 791,
                              "column": 16
                            },
                            "identifierName": "toObject"
                          },
                          "name": "toObject"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 24315,
                            "end": 24321,
                            "loc": {
                              "start": {
                                "line": 791,
                                "column": 17
                              },
                              "end": {
                                "line": 791,
                                "column": 23
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          {
                            "type": "AssignmentPattern",
                            "start": 24323,
                            "end": 24333,
                            "loc": {
                              "start": {
                                "line": 791,
                                "column": 25
                              },
                              "end": {
                                "line": 791,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 24323,
                              "end": 24328,
                              "loc": {
                                "start": {
                                  "line": 791,
                                  "column": 25
                                },
                                "end": {
                                  "line": 791,
                                  "column": 30
                                },
                                "identifierName": "debug"
                              },
                              "name": "debug"
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "start": 24331,
                              "end": 24333,
                              "loc": {
                                "start": {
                                  "line": 791,
                                  "column": 33
                                },
                                "end": {
                                  "line": 791,
                                  "column": 35
                                }
                              },
                              "properties": []
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 24335,
                          "end": 25053,
                          "loc": {
                            "start": {
                              "line": 791,
                              "column": 37
                            },
                            "end": {
                              "line": 811,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 24349,
                              "end": 24638,
                              "loc": {
                                "start": {
                                  "line": 792,
                                  "column": 12
                                },
                                "end": {
                                  "line": 799,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 24353,
                                "end": 24394,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 24353,
                                  "end": 24370,
                                  "loc": {
                                    "start": {
                                      "line": 792,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 792,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24353,
                                    "end": 24358,
                                    "loc": {
                                      "start": {
                                        "line": 792,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 792,
                                        "column": 21
                                      },
                                      "identifierName": "debug"
                                    },
                                    "name": "debug"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24359,
                                    "end": 24370,
                                    "loc": {
                                      "start": {
                                        "line": 792,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 792,
                                        "column": 33
                                      },
                                      "identifierName": "use_default"
                                    },
                                    "name": "use_default"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 24374,
                                  "end": 24394,
                                  "loc": {
                                    "start": {
                                      "line": 792,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 792,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 24374,
                                    "end": 24380,
                                    "loc": {
                                      "start": {
                                        "line": 792,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 792,
                                        "column": 43
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 24385,
                                    "end": 24394,
                                    "loc": {
                                      "start": {
                                        "line": 792,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 792,
                                        "column": 57
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 24396,
                                "end": 24638,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 799,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "start": 24414,
                                    "end": 24624,
                                    "loc": {
                                      "start": {
                                        "line": 793,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 798,
                                        "column": 18
                                      }
                                    },
                                    "argument": {
                                      "type": "ArrayExpression",
                                      "start": 24421,
                                      "end": 24623,
                                      "loc": {
                                        "start": {
                                          "line": 793,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 798,
                                          "column": 17
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 24443,
                                          "end": 24605,
                                          "loc": {
                                            "start": {
                                              "line": 794,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 797,
                                              "column": 21
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "CallExpression",
                                              "start": 24469,
                                              "end": 24512,
                                              "loc": {
                                                "start": {
                                                  "line": 795,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 795,
                                                  "column": 67
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 24469,
                                                "end": 24494,
                                                "loc": {
                                                  "start": {
                                                    "line": 795,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 795,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 24469,
                                                  "end": 24485,
                                                  "loc": {
                                                    "start": {
                                                      "line": 795,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 795,
                                                      "column": 40
                                                    },
                                                    "identifierName": "key_st_operation"
                                                  },
                                                  "name": "key_st_operation"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24486,
                                                  "end": 24494,
                                                  "loc": {
                                                    "start": {
                                                      "line": 795,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 795,
                                                      "column": 49
                                                    },
                                                    "identifierName": "toObject"
                                                  },
                                                  "name": "toObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 24495,
                                                  "end": 24504,
                                                  "loc": {
                                                    "start": {
                                                      "line": 795,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 795,
                                                      "column": 59
                                                    },
                                                    "identifierName": "undefined"
                                                  },
                                                  "name": "undefined"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 24506,
                                                  "end": 24511,
                                                  "loc": {
                                                    "start": {
                                                      "line": 795,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 795,
                                                      "column": 66
                                                    },
                                                    "identifierName": "debug"
                                                  },
                                                  "name": "debug"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "CallExpression",
                                              "start": 24538,
                                              "end": 24583,
                                              "loc": {
                                                "start": {
                                                  "line": 796,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 796,
                                                  "column": 69
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 24538,
                                                "end": 24565,
                                                "loc": {
                                                  "start": {
                                                    "line": 796,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 796,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 24538,
                                                  "end": 24556,
                                                  "loc": {
                                                    "start": {
                                                      "line": 796,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 796,
                                                      "column": 42
                                                    },
                                                    "identifierName": "value_st_operation"
                                                  },
                                                  "name": "value_st_operation"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24557,
                                                  "end": 24565,
                                                  "loc": {
                                                    "start": {
                                                      "line": 796,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 796,
                                                      "column": 51
                                                    },
                                                    "identifierName": "toObject"
                                                  },
                                                  "name": "toObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 24566,
                                                  "end": 24575,
                                                  "loc": {
                                                    "start": {
                                                      "line": 796,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 796,
                                                      "column": 61
                                                    },
                                                    "identifierName": "undefined"
                                                  },
                                                  "name": "undefined"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 24577,
                                                  "end": 24582,
                                                  "loc": {
                                                    "start": {
                                                      "line": 796,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 796,
                                                      "column": 68
                                                    },
                                                    "identifierName": "debug"
                                                  },
                                                  "name": "debug"
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 24651,
                              "end": 24670,
                              "loc": {
                                "start": {
                                  "line": 800,
                                  "column": 12
                                },
                                "end": {
                                  "line": 800,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 24651,
                                "end": 24669,
                                "loc": {
                                  "start": {
                                    "line": 800,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 800,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24651,
                                  "end": 24661,
                                  "loc": {
                                    "start": {
                                      "line": 800,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 800,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24651,
                                    "end": 24652,
                                    "loc": {
                                      "start": {
                                        "line": 800,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 800,
                                        "column": 13
                                      },
                                      "identifierName": "v"
                                    },
                                    "name": "v"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24653,
                                    "end": 24661,
                                    "loc": {
                                      "start": {
                                        "line": 800,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 800,
                                        "column": 22
                                      },
                                      "identifierName": "required"
                                    },
                                    "name": "required"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 24662,
                                    "end": 24668,
                                    "loc": {
                                      "start": {
                                        "line": 800,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 800,
                                        "column": 29
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 24683,
                              "end": 24714,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 12
                                },
                                "end": {
                                  "line": 801,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 24683,
                                "end": 24713,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 24683,
                                  "end": 24689,
                                  "loc": {
                                    "start": {
                                      "line": 801,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 801,
                                      "column": 18
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 24692,
                                  "end": 24713,
                                  "loc": {
                                    "start": {
                                      "line": 801,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 801,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 24692,
                                    "end": 24705,
                                    "loc": {
                                      "start": {
                                        "line": 801,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 801,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24692,
                                      "end": 24696,
                                      "loc": {
                                        "start": {
                                          "line": 801,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 801,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24697,
                                      "end": 24705,
                                      "loc": {
                                        "start": {
                                          "line": 801,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 801,
                                          "column": 34
                                        },
                                        "identifierName": "validate"
                                      },
                                      "name": "validate"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 24706,
                                      "end": 24712,
                                      "loc": {
                                        "start": {
                                          "line": 801,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 801,
                                          "column": 41
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 24727,
                              "end": 24743,
                              "loc": {
                                "start": {
                                  "line": 802,
                                  "column": 12
                                },
                                "end": {
                                  "line": 802,
                                  "column": 28
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 24731,
                                  "end": 24742,
                                  "loc": {
                                    "start": {
                                      "line": 802,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 802,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 24731,
                                    "end": 24737,
                                    "loc": {
                                      "start": {
                                        "line": 802,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 802,
                                        "column": 22
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "start": 24740,
                                    "end": 24742,
                                    "loc": {
                                      "start": {
                                        "line": 802,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 802,
                                        "column": 27
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "ForStatement",
                              "start": 24756,
                              "end": 25016,
                              "loc": {
                                "start": {
                                  "line": 803,
                                  "column": 12
                                },
                                "end": {
                                  "line": 809,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 24761,
                                "end": 24773,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 29
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 24765,
                                    "end": 24770,
                                    "loc": {
                                      "start": {
                                        "line": 803,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 803,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 24765,
                                      "end": 24766,
                                      "loc": {
                                        "start": {
                                          "line": 803,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 803,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 24769,
                                      "end": 24770,
                                      "loc": {
                                        "start": {
                                          "line": 803,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 803,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 24772,
                                    "end": 24773,
                                    "loc": {
                                      "start": {
                                        "line": 803,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 803,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 24772,
                                      "end": 24773,
                                      "loc": {
                                        "start": {
                                          "line": 803,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 803,
                                          "column": 29
                                        },
                                        "identifierName": "o"
                                      },
                                      "name": "o"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 24775,
                                "end": 24792,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 24775,
                                  "end": 24776,
                                  "loc": {
                                    "start": {
                                      "line": 803,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 803,
                                      "column": 32
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 24779,
                                  "end": 24792,
                                  "loc": {
                                    "start": {
                                      "line": 803,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 803,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24779,
                                    "end": 24785,
                                    "loc": {
                                      "start": {
                                        "line": 803,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 803,
                                        "column": 41
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24786,
                                    "end": 24792,
                                    "loc": {
                                      "start": {
                                        "line": 803,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 803,
                                        "column": 48
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 24794,
                                "end": 24797,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 53
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 24794,
                                  "end": 24795,
                                  "loc": {
                                    "start": {
                                      "line": 803,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 803,
                                      "column": 51
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 24799,
                                "end": 25016,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 809,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 24817,
                                    "end": 24831,
                                    "loc": {
                                      "start": {
                                        "line": 804,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 804,
                                        "column": 30
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 24817,
                                      "end": 24830,
                                      "loc": {
                                        "start": {
                                          "line": 804,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 804,
                                          "column": 29
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 24817,
                                        "end": 24818,
                                        "loc": {
                                          "start": {
                                            "line": 804,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 804,
                                            "column": 17
                                          },
                                          "identifierName": "o"
                                        },
                                        "name": "o"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 24821,
                                        "end": 24830,
                                        "loc": {
                                          "start": {
                                            "line": 804,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 804,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 24821,
                                          "end": 24827,
                                          "loc": {
                                            "start": {
                                              "line": 804,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 804,
                                              "column": 26
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24828,
                                          "end": 24829,
                                          "loc": {
                                            "start": {
                                              "line": 804,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 804,
                                              "column": 28
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 24848,
                                    "end": 25002,
                                    "loc": {
                                      "start": {
                                        "line": 805,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 808,
                                        "column": 19
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 24848,
                                      "end": 25001,
                                      "loc": {
                                        "start": {
                                          "line": 805,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 808,
                                          "column": 18
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 24848,
                                        "end": 24859,
                                        "loc": {
                                          "start": {
                                            "line": 805,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 805,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 24848,
                                          "end": 24854,
                                          "loc": {
                                            "start": {
                                              "line": 805,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 805,
                                              "column": 22
                                            },
                                            "identifierName": "result"
                                          },
                                          "name": "result"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24855,
                                          "end": 24859,
                                          "loc": {
                                            "start": {
                                              "line": 805,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 805,
                                              "column": 27
                                            },
                                            "identifierName": "push"
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 24860,
                                          "end": 25000,
                                          "loc": {
                                            "start": {
                                              "line": 805,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 808,
                                              "column": 17
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "CallExpression",
                                              "start": 24882,
                                              "end": 24920,
                                              "loc": {
                                                "start": {
                                                  "line": 806,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 806,
                                                  "column": 58
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 24882,
                                                "end": 24907,
                                                "loc": {
                                                  "start": {
                                                    "line": 806,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 806,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 24882,
                                                  "end": 24898,
                                                  "loc": {
                                                    "start": {
                                                      "line": 806,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 806,
                                                      "column": 36
                                                    },
                                                    "identifierName": "key_st_operation"
                                                  },
                                                  "name": "key_st_operation"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24899,
                                                  "end": 24907,
                                                  "loc": {
                                                    "start": {
                                                      "line": 806,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 806,
                                                      "column": 45
                                                    },
                                                    "identifierName": "toObject"
                                                  },
                                                  "name": "toObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 24908,
                                                  "end": 24912,
                                                  "loc": {
                                                    "start": {
                                                      "line": 806,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 806,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 24908,
                                                    "end": 24909,
                                                    "loc": {
                                                      "start": {
                                                        "line": 806,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 806,
                                                        "column": 47
                                                      },
                                                      "identifierName": "o"
                                                    },
                                                    "name": "o"
                                                  },
                                                  "property": {
                                                    "type": "NumericLiteral",
                                                    "start": 24910,
                                                    "end": 24911,
                                                    "loc": {
                                                      "start": {
                                                        "line": 806,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 806,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  "computed": true
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 24914,
                                                  "end": 24919,
                                                  "loc": {
                                                    "start": {
                                                      "line": 806,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 806,
                                                      "column": 57
                                                    },
                                                    "identifierName": "debug"
                                                  },
                                                  "name": "debug"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "CallExpression",
                                              "start": 24942,
                                              "end": 24982,
                                              "loc": {
                                                "start": {
                                                  "line": 807,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 807,
                                                  "column": 60
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 24942,
                                                "end": 24969,
                                                "loc": {
                                                  "start": {
                                                    "line": 807,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 807,
                                                    "column": 47
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 24942,
                                                  "end": 24960,
                                                  "loc": {
                                                    "start": {
                                                      "line": 807,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 807,
                                                      "column": 38
                                                    },
                                                    "identifierName": "value_st_operation"
                                                  },
                                                  "name": "value_st_operation"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24961,
                                                  "end": 24969,
                                                  "loc": {
                                                    "start": {
                                                      "line": 807,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 807,
                                                      "column": 47
                                                    },
                                                    "identifierName": "toObject"
                                                  },
                                                  "name": "toObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 24970,
                                                  "end": 24974,
                                                  "loc": {
                                                    "start": {
                                                      "line": 807,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 807,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 24970,
                                                    "end": 24971,
                                                    "loc": {
                                                      "start": {
                                                        "line": 807,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 807,
                                                        "column": 49
                                                      },
                                                      "identifierName": "o"
                                                    },
                                                    "name": "o"
                                                  },
                                                  "property": {
                                                    "type": "NumericLiteral",
                                                    "start": 24972,
                                                    "end": 24973,
                                                    "loc": {
                                                      "start": {
                                                        "line": 807,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 807,
                                                        "column": 51
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "value": 1
                                                  },
                                                  "computed": true
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 24976,
                                                  "end": 24981,
                                                  "loc": {
                                                    "start": {
                                                      "line": 807,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 807,
                                                      "column": 59
                                                    },
                                                    "identifierName": "debug"
                                                  },
                                                  "name": "debug"
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 25029,
                              "end": 25043,
                              "loc": {
                                "start": {
                                  "line": 810,
                                  "column": 12
                                },
                                "end": {
                                  "line": 810,
                                  "column": 26
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 25036,
                                "end": 25042,
                                "loc": {
                                  "start": {
                                    "line": 810,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 810,
                                    "column": 25
                                  },
                                  "identifierName": "result"
                                },
                                "name": "result"
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 25065,
        "end": 26261,
        "loc": {
          "start": {
            "line": 815,
            "column": 0
          },
          "end": {
            "line": 857,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 25065,
          "end": 26260,
          "loc": {
            "start": {
              "line": 815,
              "column": 0
            },
            "end": {
              "line": 857,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 25065,
            "end": 25081,
            "loc": {
              "start": {
                "line": 815,
                "column": 0
              },
              "end": {
                "line": 815,
                "column": 16
              }
            },
            "object": {
              "type": "Identifier",
              "start": 25065,
              "end": 25070,
              "loc": {
                "start": {
                  "line": 815,
                  "column": 0
                },
                "end": {
                  "line": 815,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 25071,
              "end": 25081,
              "loc": {
                "start": {
                  "line": 815,
                  "column": 6
                },
                "end": {
                  "line": 815,
                  "column": 16
                },
                "identifierName": "public_key"
              },
              "name": "public_key"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 25084,
            "end": 26260,
            "loc": {
              "start": {
                "line": 815,
                "column": 19
              },
              "end": {
                "line": 857,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 25090,
                "end": 25359,
                "loc": {
                  "start": {
                    "line": 816,
                    "column": 4
                  },
                  "end": {
                    "line": 825,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25090,
                  "end": 25098,
                  "loc": {
                    "start": {
                      "line": 816,
                      "column": 4
                    },
                    "end": {
                      "line": 816,
                      "column": 12
                    },
                    "identifierName": "toPublic"
                  },
                  "name": "toPublic"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25099,
                    "end": 25105,
                    "loc": {
                      "start": {
                        "line": 816,
                        "column": 13
                      },
                      "end": {
                        "line": 816,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25107,
                  "end": 25359,
                  "loc": {
                    "start": {
                      "line": 816,
                      "column": 21
                    },
                    "end": {
                      "line": 825,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 25117,
                      "end": 25199,
                      "loc": {
                        "start": {
                          "line": 817,
                          "column": 8
                        },
                        "end": {
                          "line": 819,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25121,
                        "end": 25149,
                        "loc": {
                          "start": {
                            "line": 817,
                            "column": 12
                          },
                          "end": {
                            "line": 817,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 25121,
                          "end": 25135,
                          "loc": {
                            "start": {
                              "line": 817,
                              "column": 12
                            },
                            "end": {
                              "line": 817,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25121,
                            "end": 25127,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 12
                              },
                              "end": {
                                "line": 817,
                                "column": 18
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25128,
                            "end": 25135,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 19
                              },
                              "end": {
                                "line": 817,
                                "column": 26
                              },
                              "identifierName": "resolve"
                            },
                            "name": "resolve"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 25140,
                          "end": 25149,
                          "loc": {
                            "start": {
                              "line": 817,
                              "column": 31
                            },
                            "end": {
                              "line": 817,
                              "column": 40
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 25151,
                        "end": 25199,
                        "loc": {
                          "start": {
                            "line": 817,
                            "column": 42
                          },
                          "end": {
                            "line": 819,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25165,
                            "end": 25189,
                            "loc": {
                              "start": {
                                "line": 818,
                                "column": 12
                              },
                              "end": {
                                "line": 818,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25165,
                              "end": 25188,
                              "loc": {
                                "start": {
                                  "line": 818,
                                  "column": 12
                                },
                                "end": {
                                  "line": 818,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 25165,
                                "end": 25171,
                                "loc": {
                                  "start": {
                                    "line": 818,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 818,
                                    "column": 18
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 25174,
                                "end": 25188,
                                "loc": {
                                  "start": {
                                    "line": 818,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 818,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25174,
                                  "end": 25180,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 27
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25181,
                                  "end": 25188,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 35
                                    },
                                    "identifierName": "resolve"
                                  },
                                  "name": "resolve"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25208,
                      "end": 25353,
                      "loc": {
                        "start": {
                          "line": 820,
                          "column": 8
                        },
                        "end": {
                          "line": 824,
                          "column": 54
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 25215,
                        "end": 25352,
                        "loc": {
                          "start": {
                            "line": 820,
                            "column": 15
                          },
                          "end": {
                            "line": 824,
                            "column": 53
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 25215,
                          "end": 25229,
                          "loc": {
                            "start": {
                              "line": 820,
                              "column": 15
                            },
                            "end": {
                              "line": 820,
                              "column": 29
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 25215,
                            "end": 25221,
                            "loc": {
                              "start": {
                                "line": 820,
                                "column": 15
                              },
                              "end": {
                                "line": 820,
                                "column": 21
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "==",
                          "right": {
                            "type": "NullLiteral",
                            "start": 25225,
                            "end": 25229,
                            "loc": {
                              "start": {
                                "line": 820,
                                "column": 25
                              },
                              "end": {
                                "line": 820,
                                "column": 29
                              }
                            }
                          }
                        },
                        "consequent": {
                          "type": "Identifier",
                          "start": 25244,
                          "end": 25250,
                          "loc": {
                            "start": {
                              "line": 821,
                              "column": 14
                            },
                            "end": {
                              "line": 821,
                              "column": 20
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "alternate": {
                          "type": "ConditionalExpression",
                          "start": 25265,
                          "end": 25352,
                          "loc": {
                            "start": {
                              "line": 822,
                              "column": 14
                            },
                            "end": {
                              "line": 824,
                              "column": 53
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 25265,
                            "end": 25273,
                            "loc": {
                              "start": {
                                "line": 822,
                                "column": 14
                              },
                              "end": {
                                "line": 822,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25265,
                              "end": 25271,
                              "loc": {
                                "start": {
                                  "line": 822,
                                  "column": 14
                                },
                                "end": {
                                  "line": 822,
                                  "column": 20
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25272,
                              "end": 25273,
                              "loc": {
                                "start": {
                                  "line": 822,
                                  "column": 21
                                },
                                "end": {
                                  "line": 822,
                                  "column": 22
                                },
                                "identifierName": "Q"
                              },
                              "name": "Q"
                            },
                            "computed": false
                          },
                          "consequent": {
                            "type": "Identifier",
                            "start": 25292,
                            "end": 25298,
                            "loc": {
                              "start": {
                                "line": 823,
                                "column": 18
                              },
                              "end": {
                                "line": 823,
                                "column": 24
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 25317,
                            "end": 25352,
                            "loc": {
                              "start": {
                                "line": 824,
                                "column": 18
                              },
                              "end": {
                                "line": 824,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25317,
                              "end": 25344,
                              "loc": {
                                "start": {
                                  "line": 824,
                                  "column": 18
                                },
                                "end": {
                                  "line": 824,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25317,
                                "end": 25326,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 27
                                  },
                                  "identifierName": "PublicKey"
                                },
                                "name": "PublicKey"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25327,
                                "end": 25344,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 45
                                  },
                                  "identifierName": "fromStringOrThrow"
                                },
                                "name": "fromStringOrThrow"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 25345,
                                "end": 25351,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 52
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 25365,
                "end": 25423,
                "loc": {
                  "start": {
                    "line": 826,
                    "column": 4
                  },
                  "end": {
                    "line": 828,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25365,
                  "end": 25379,
                  "loc": {
                    "start": {
                      "line": 826,
                      "column": 4
                    },
                    "end": {
                      "line": 826,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25380,
                    "end": 25381,
                    "loc": {
                      "start": {
                        "line": 826,
                        "column": 19
                      },
                      "end": {
                        "line": 826,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25383,
                  "end": 25423,
                  "loc": {
                    "start": {
                      "line": 826,
                      "column": 22
                    },
                    "end": {
                      "line": 828,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 25393,
                      "end": 25417,
                      "loc": {
                        "start": {
                          "line": 827,
                          "column": 8
                        },
                        "end": {
                          "line": 827,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 25400,
                        "end": 25416,
                        "loc": {
                          "start": {
                            "line": 827,
                            "column": 15
                          },
                          "end": {
                            "line": 827,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25400,
                          "end": 25413,
                          "loc": {
                            "start": {
                              "line": 827,
                              "column": 15
                            },
                            "end": {
                              "line": 827,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25400,
                            "end": 25402,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 15
                              },
                              "end": {
                                "line": 827,
                                "column": 17
                              },
                              "identifierName": "fp"
                            },
                            "name": "fp"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25403,
                            "end": 25413,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 18
                              },
                              "end": {
                                "line": 827,
                                "column": 28
                              },
                              "identifierName": "public_key"
                            },
                            "name": "public_key"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 25414,
                            "end": 25415,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 29
                              },
                              "end": {
                                "line": 827,
                                "column": 30
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 25429,
                "end": 25569,
                "loc": {
                  "start": {
                    "line": 829,
                    "column": 4
                  },
                  "end": {
                    "line": 833,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25429,
                  "end": 25445,
                  "loc": {
                    "start": {
                      "line": 829,
                      "column": 4
                    },
                    "end": {
                      "line": 829,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25446,
                    "end": 25447,
                    "loc": {
                      "start": {
                        "line": 829,
                        "column": 21
                      },
                      "end": {
                        "line": 829,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 25449,
                    "end": 25455,
                    "loc": {
                      "start": {
                        "line": 829,
                        "column": 24
                      },
                      "end": {
                        "line": 829,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25457,
                  "end": 25569,
                  "loc": {
                    "start": {
                      "line": 829,
                      "column": 32
                    },
                    "end": {
                      "line": 833,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25467,
                      "end": 25486,
                      "loc": {
                        "start": {
                          "line": 830,
                          "column": 8
                        },
                        "end": {
                          "line": 830,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25467,
                        "end": 25485,
                        "loc": {
                          "start": {
                            "line": 830,
                            "column": 8
                          },
                          "end": {
                            "line": 830,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25467,
                          "end": 25477,
                          "loc": {
                            "start": {
                              "line": 830,
                              "column": 8
                            },
                            "end": {
                              "line": 830,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25467,
                            "end": 25468,
                            "loc": {
                              "start": {
                                "line": 830,
                                "column": 8
                              },
                              "end": {
                                "line": 830,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25469,
                            "end": 25477,
                            "loc": {
                              "start": {
                                "line": 830,
                                "column": 10
                              },
                              "end": {
                                "line": 830,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 25478,
                            "end": 25484,
                            "loc": {
                              "start": {
                                "line": 830,
                                "column": 19
                              },
                              "end": {
                                "line": 830,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25495,
                      "end": 25547,
                      "loc": {
                        "start": {
                          "line": 831,
                          "column": 8
                        },
                        "end": {
                          "line": 831,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25495,
                        "end": 25546,
                        "loc": {
                          "start": {
                            "line": 831,
                            "column": 8
                          },
                          "end": {
                            "line": 831,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25495,
                          "end": 25508,
                          "loc": {
                            "start": {
                              "line": 831,
                              "column": 8
                            },
                            "end": {
                              "line": 831,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25495,
                            "end": 25497,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 8
                              },
                              "end": {
                                "line": 831,
                                "column": 10
                              },
                              "identifierName": "fp"
                            },
                            "name": "fp"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25498,
                            "end": 25508,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 11
                              },
                              "end": {
                                "line": 831,
                                "column": 21
                              },
                              "identifierName": "public_key"
                            },
                            "name": "public_key"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 25509,
                            "end": 25510,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 22
                              },
                              "end": {
                                "line": 831,
                                "column": 23
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          {
                            "type": "CallExpression",
                            "start": 25512,
                            "end": 25545,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 25
                              },
                              "end": {
                                "line": 831,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25512,
                              "end": 25537,
                              "loc": {
                                "start": {
                                  "line": 831,
                                  "column": 25
                                },
                                "end": {
                                  "line": 831,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 25512,
                                "end": 25528,
                                "loc": {
                                  "start": {
                                    "line": 831,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 831,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25512,
                                  "end": 25517,
                                  "loc": {
                                    "start": {
                                      "line": 831,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 831,
                                      "column": 30
                                    },
                                    "identifierName": "Types"
                                  },
                                  "name": "Types"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25518,
                                  "end": 25528,
                                  "loc": {
                                    "start": {
                                      "line": 831,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 831,
                                      "column": 41
                                    },
                                    "identifierName": "public_key"
                                  },
                                  "name": "public_key"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25529,
                                "end": 25537,
                                "loc": {
                                  "start": {
                                    "line": 831,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 831,
                                    "column": 50
                                  },
                                  "identifierName": "toPublic"
                                },
                                "name": "toPublic"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 25538,
                                "end": 25544,
                                "loc": {
                                  "start": {
                                    "line": 831,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 831,
                                    "column": 57
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25556,
                      "end": 25563,
                      "loc": {
                        "start": {
                          "line": 832,
                          "column": 8
                        },
                        "end": {
                          "line": 832,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 25575,
                "end": 25740,
                "loc": {
                  "start": {
                    "line": 834,
                    "column": 4
                  },
                  "end": {
                    "line": 840,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25575,
                  "end": 25585,
                  "loc": {
                    "start": {
                      "line": 834,
                      "column": 4
                    },
                    "end": {
                      "line": 834,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25586,
                    "end": 25592,
                    "loc": {
                      "start": {
                        "line": 834,
                        "column": 15
                      },
                      "end": {
                        "line": 834,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25594,
                  "end": 25740,
                  "loc": {
                    "start": {
                      "line": 834,
                      "column": 23
                    },
                    "end": {
                      "line": 840,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25604,
                      "end": 25623,
                      "loc": {
                        "start": {
                          "line": 835,
                          "column": 8
                        },
                        "end": {
                          "line": 835,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25604,
                        "end": 25622,
                        "loc": {
                          "start": {
                            "line": 835,
                            "column": 8
                          },
                          "end": {
                            "line": 835,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25604,
                          "end": 25614,
                          "loc": {
                            "start": {
                              "line": 835,
                              "column": 8
                            },
                            "end": {
                              "line": 835,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25604,
                            "end": 25605,
                            "loc": {
                              "start": {
                                "line": 835,
                                "column": 8
                              },
                              "end": {
                                "line": 835,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25606,
                            "end": 25614,
                            "loc": {
                              "start": {
                                "line": 835,
                                "column": 10
                              },
                              "end": {
                                "line": 835,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 25615,
                            "end": 25621,
                            "loc": {
                              "start": {
                                "line": 835,
                                "column": 19
                              },
                              "end": {
                                "line": 835,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 25632,
                      "end": 25684,
                      "loc": {
                        "start": {
                          "line": 836,
                          "column": 8
                        },
                        "end": {
                          "line": 838,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 25636,
                        "end": 25644,
                        "loc": {
                          "start": {
                            "line": 836,
                            "column": 12
                          },
                          "end": {
                            "line": 836,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 25636,
                          "end": 25642,
                          "loc": {
                            "start": {
                              "line": 836,
                              "column": 12
                            },
                            "end": {
                              "line": 836,
                              "column": 18
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 25643,
                          "end": 25644,
                          "loc": {
                            "start": {
                              "line": 836,
                              "column": 19
                            },
                            "end": {
                              "line": 836,
                              "column": 20
                            },
                            "identifierName": "Q"
                          },
                          "name": "Q"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 25646,
                        "end": 25684,
                        "loc": {
                          "start": {
                            "line": 836,
                            "column": 22
                          },
                          "end": {
                            "line": 838,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 25660,
                            "end": 25674,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 12
                              },
                              "end": {
                                "line": 837,
                                "column": 26
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 25667,
                              "end": 25673,
                              "loc": {
                                "start": {
                                  "line": 837,
                                  "column": 19
                                },
                                "end": {
                                  "line": 837,
                                  "column": 25
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25693,
                      "end": 25734,
                      "loc": {
                        "start": {
                          "line": 839,
                          "column": 8
                        },
                        "end": {
                          "line": 839,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 25700,
                        "end": 25733,
                        "loc": {
                          "start": {
                            "line": 839,
                            "column": 15
                          },
                          "end": {
                            "line": 839,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25700,
                          "end": 25725,
                          "loc": {
                            "start": {
                              "line": 839,
                              "column": 15
                            },
                            "end": {
                              "line": 839,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 25700,
                            "end": 25716,
                            "loc": {
                              "start": {
                                "line": 839,
                                "column": 15
                              },
                              "end": {
                                "line": 839,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25700,
                              "end": 25705,
                              "loc": {
                                "start": {
                                  "line": 839,
                                  "column": 15
                                },
                                "end": {
                                  "line": 839,
                                  "column": 20
                                },
                                "identifierName": "Types"
                              },
                              "name": "Types"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25706,
                              "end": 25716,
                              "loc": {
                                "start": {
                                  "line": 839,
                                  "column": 21
                                },
                                "end": {
                                  "line": 839,
                                  "column": 31
                                },
                                "identifierName": "public_key"
                              },
                              "name": "public_key"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25717,
                            "end": 25725,
                            "loc": {
                              "start": {
                                "line": 839,
                                "column": 32
                              },
                              "end": {
                                "line": 839,
                                "column": 40
                              },
                              "identifierName": "toPublic"
                            },
                            "name": "toPublic"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 25726,
                            "end": 25732,
                            "loc": {
                              "start": {
                                "line": 839,
                                "column": 41
                              },
                              "end": {
                                "line": 839,
                                "column": 47
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 25746,
                "end": 26061,
                "loc": {
                  "start": {
                    "line": 841,
                    "column": 4
                  },
                  "end": {
                    "line": 850,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25746,
                  "end": 25754,
                  "loc": {
                    "start": {
                      "line": 841,
                      "column": 4
                    },
                    "end": {
                      "line": 841,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25755,
                    "end": 25761,
                    "loc": {
                      "start": {
                        "line": 841,
                        "column": 13
                      },
                      "end": {
                        "line": 841,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 25763,
                    "end": 25773,
                    "loc": {
                      "start": {
                        "line": 841,
                        "column": 21
                      },
                      "end": {
                        "line": 841,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 25763,
                      "end": 25768,
                      "loc": {
                        "start": {
                          "line": 841,
                          "column": 21
                        },
                        "end": {
                          "line": 841,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 25771,
                      "end": 25773,
                      "loc": {
                        "start": {
                          "line": 841,
                          "column": 29
                        },
                        "end": {
                          "line": 841,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25775,
                  "end": 26061,
                  "loc": {
                    "start": {
                      "line": 841,
                      "column": 33
                    },
                    "end": {
                      "line": 850,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 25785,
                      "end": 25993,
                      "loc": {
                        "start": {
                          "line": 842,
                          "column": 8
                        },
                        "end": {
                          "line": 847,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 25789,
                        "end": 25830,
                        "loc": {
                          "start": {
                            "line": 842,
                            "column": 12
                          },
                          "end": {
                            "line": 842,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 25789,
                          "end": 25806,
                          "loc": {
                            "start": {
                              "line": 842,
                              "column": 12
                            },
                            "end": {
                              "line": 842,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25789,
                            "end": 25794,
                            "loc": {
                              "start": {
                                "line": 842,
                                "column": 12
                              },
                              "end": {
                                "line": 842,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25795,
                            "end": 25806,
                            "loc": {
                              "start": {
                                "line": 842,
                                "column": 18
                              },
                              "end": {
                                "line": 842,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 25810,
                          "end": 25830,
                          "loc": {
                            "start": {
                              "line": 842,
                              "column": 33
                            },
                            "end": {
                              "line": 842,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 25810,
                            "end": 25816,
                            "loc": {
                              "start": {
                                "line": 842,
                                "column": 33
                              },
                              "end": {
                                "line": 842,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 25821,
                            "end": 25830,
                            "loc": {
                              "start": {
                                "line": 842,
                                "column": 44
                              },
                              "end": {
                                "line": 842,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 25832,
                        "end": 25993,
                        "loc": {
                          "start": {
                            "line": 842,
                            "column": 55
                          },
                          "end": {
                            "line": 847,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 25846,
                            "end": 25983,
                            "loc": {
                              "start": {
                                "line": 843,
                                "column": 12
                              },
                              "end": {
                                "line": 846,
                                "column": 14
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 25871,
                              "end": 25968,
                              "loc": {
                                "start": {
                                  "line": 844,
                                  "column": 16
                                },
                                "end": {
                                  "line": 845,
                                  "column": 68
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 25871,
                                "end": 25897,
                                "loc": {
                                  "start": {
                                    "line": 844,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 844,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25871,
                                  "end": 25882,
                                  "loc": {
                                    "start": {
                                      "line": 844,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 844,
                                      "column": 27
                                    },
                                    "identifierName": "ChainConfig"
                                  },
                                  "name": "ChainConfig"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25883,
                                  "end": 25897,
                                  "loc": {
                                    "start": {
                                      "line": 844,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 844,
                                      "column": 42
                                    },
                                    "identifierName": "address_prefix"
                                  },
                                  "name": "address_prefix"
                                },
                                "computed": false
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 25916,
                                "end": 25968,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 68
                                  }
                                },
                                "extra": {
                                  "rawValue": "859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM",
                                  "raw": "\"859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM\""
                                },
                                "value": "859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM"
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 25853
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26002,
                      "end": 26021,
                      "loc": {
                        "start": {
                          "line": 848,
                          "column": 8
                        },
                        "end": {
                          "line": 848,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26002,
                        "end": 26020,
                        "loc": {
                          "start": {
                            "line": 848,
                            "column": 8
                          },
                          "end": {
                            "line": 848,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26002,
                          "end": 26012,
                          "loc": {
                            "start": {
                              "line": 848,
                              "column": 8
                            },
                            "end": {
                              "line": 848,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 26002,
                            "end": 26003,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 8
                              },
                              "end": {
                                "line": 848,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26004,
                            "end": 26012,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 10
                              },
                              "end": {
                                "line": 848,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26013,
                            "end": 26019,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 19
                              },
                              "end": {
                                "line": 848,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 26030,
                      "end": 26055,
                      "loc": {
                        "start": {
                          "line": 849,
                          "column": 8
                        },
                        "end": {
                          "line": 849,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 26037,
                        "end": 26054,
                        "loc": {
                          "start": {
                            "line": 849,
                            "column": 15
                          },
                          "end": {
                            "line": 849,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26037,
                          "end": 26052,
                          "loc": {
                            "start": {
                              "line": 849,
                              "column": 15
                            },
                            "end": {
                              "line": 849,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 26037,
                            "end": 26043,
                            "loc": {
                              "start": {
                                "line": 849,
                                "column": 15
                              },
                              "end": {
                                "line": 849,
                                "column": 21
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26044,
                            "end": 26052,
                            "loc": {
                              "start": {
                                "line": 849,
                                "column": 22
                              },
                              "end": {
                                "line": 849,
                                "column": 30
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 26067,
                "end": 26258,
                "loc": {
                  "start": {
                    "line": 851,
                    "column": 4
                  },
                  "end": {
                    "line": 856,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 26067,
                  "end": 26074,
                  "loc": {
                    "start": {
                      "line": 851,
                      "column": 4
                    },
                    "end": {
                      "line": 851,
                      "column": 11
                    },
                    "identifierName": "compare"
                  },
                  "name": "compare"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26075,
                    "end": 26076,
                    "loc": {
                      "start": {
                        "line": 851,
                        "column": 12
                      },
                      "end": {
                        "line": 851,
                        "column": 13
                      },
                      "identifierName": "a"
                    },
                    "name": "a"
                  },
                  {
                    "type": "Identifier",
                    "start": 26078,
                    "end": 26079,
                    "loc": {
                      "start": {
                        "line": 851,
                        "column": 15
                      },
                      "end": {
                        "line": 851,
                        "column": 16
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26081,
                  "end": 26258,
                  "loc": {
                    "start": {
                      "line": 851,
                      "column": 18
                    },
                    "end": {
                      "line": 856,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 26091,
                      "end": 26252,
                      "loc": {
                        "start": {
                          "line": 852,
                          "column": 8
                        },
                        "end": {
                          "line": 855,
                          "column": 75
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 26098,
                        "end": 26251,
                        "loc": {
                          "start": {
                            "line": 852,
                            "column": 15
                          },
                          "end": {
                            "line": 855,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26098,
                          "end": 26197,
                          "loc": {
                            "start": {
                              "line": 852,
                              "column": 15
                            },
                            "end": {
                              "line": 855,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 26098,
                            "end": 26176,
                            "loc": {
                              "start": {
                                "line": 852,
                                "column": 15
                              },
                              "end": {
                                "line": 854,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26098,
                              "end": 26174,
                              "loc": {
                                "start": {
                                  "line": 852,
                                  "column": 15
                                },
                                "end": {
                                  "line": 854,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 26098,
                                "end": 26141,
                                "loc": {
                                  "start": {
                                    "line": 852,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 853,
                                    "column": 26
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26098,
                                  "end": 26138,
                                  "loc": {
                                    "start": {
                                      "line": 852,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 853,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26098,
                                    "end": 26114,
                                    "loc": {
                                      "start": {
                                        "line": 852,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 852,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26098,
                                      "end": 26103,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 20
                                        },
                                        "identifierName": "Types"
                                      },
                                      "name": "Types"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26104,
                                      "end": 26114,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 31
                                        },
                                        "identifierName": "public_key"
                                      },
                                      "name": "public_key"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26128,
                                    "end": 26138,
                                    "loc": {
                                      "start": {
                                        "line": 853,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 853,
                                        "column": 23
                                      },
                                      "identifierName": "fromObject"
                                    },
                                    "name": "fromObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 26139,
                                    "end": 26140,
                                    "loc": {
                                      "start": {
                                        "line": 853,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 853,
                                        "column": 25
                                      },
                                      "identifierName": "a"
                                    },
                                    "name": "a"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26155,
                                "end": 26174,
                                "loc": {
                                  "start": {
                                    "line": 854,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 854,
                                    "column": 32
                                  },
                                  "identifierName": "toBlockchainAddress"
                                },
                                "name": "toBlockchainAddress"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26190,
                            "end": 26197,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 13
                              },
                              "end": {
                                "line": 855,
                                "column": 20
                              },
                              "identifierName": "compare"
                            },
                            "name": "compare"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 26198,
                            "end": 26250,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 21
                              },
                              "end": {
                                "line": 855,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26198,
                              "end": 26248,
                              "loc": {
                                "start": {
                                  "line": 855,
                                  "column": 21
                                },
                                "end": {
                                  "line": 855,
                                  "column": 71
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 26198,
                                "end": 26228,
                                "loc": {
                                  "start": {
                                    "line": 855,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 855,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26198,
                                  "end": 26225,
                                  "loc": {
                                    "start": {
                                      "line": 855,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 855,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26198,
                                    "end": 26214,
                                    "loc": {
                                      "start": {
                                        "line": 855,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 855,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26198,
                                      "end": 26203,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 26
                                        },
                                        "identifierName": "Types"
                                      },
                                      "name": "Types"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26204,
                                      "end": 26214,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 37
                                        },
                                        "identifierName": "public_key"
                                      },
                                      "name": "public_key"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26215,
                                    "end": 26225,
                                    "loc": {
                                      "start": {
                                        "line": 855,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 855,
                                        "column": 48
                                      },
                                      "identifierName": "fromObject"
                                    },
                                    "name": "fromObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 26226,
                                    "end": 26227,
                                    "loc": {
                                      "start": {
                                        "line": 855,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 855,
                                        "column": 50
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26229,
                                "end": 26248,
                                "loc": {
                                  "start": {
                                    "line": 855,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 855,
                                    "column": 71
                                  },
                                  "identifierName": "toBlockchainAddress"
                                },
                                "name": "toBlockchainAddress"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26263,
        "end": 27101,
        "loc": {
          "start": {
            "line": 859,
            "column": 0
          },
          "end": {
            "line": 888,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26263,
          "end": 27100,
          "loc": {
            "start": {
              "line": 859,
              "column": 0
            },
            "end": {
              "line": 888,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26263,
            "end": 26276,
            "loc": {
              "start": {
                "line": 859,
                "column": 0
              },
              "end": {
                "line": 859,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26263,
              "end": 26268,
              "loc": {
                "start": {
                  "line": 859,
                  "column": 0
                },
                "end": {
                  "line": 859,
                  "column": 5
                },
                "identifierName": "Types"
              },
              "name": "Types"
            },
            "property": {
              "type": "Identifier",
              "start": 26269,
              "end": 26276,
              "loc": {
                "start": {
                  "line": 859,
                  "column": 6
                },
                "end": {
                  "line": 859,
                  "column": 13
                },
                "identifierName": "address"
              },
              "name": "address"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 26279,
            "end": 27100,
            "loc": {
              "start": {
                "line": 859,
                "column": 16
              },
              "end": {
                "line": 888,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 26285,
                "end": 26447,
                "loc": {
                  "start": {
                    "line": 860,
                    "column": 4
                  },
                  "end": {
                    "line": 866,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 26285,
                  "end": 26296,
                  "loc": {
                    "start": {
                      "line": 860,
                      "column": 4
                    },
                    "end": {
                      "line": 860,
                      "column": 15
                    },
                    "identifierName": "_to_address"
                  },
                  "name": "_to_address"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26297,
                    "end": 26303,
                    "loc": {
                      "start": {
                        "line": 860,
                        "column": 16
                      },
                      "end": {
                        "line": 860,
                        "column": 22
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26305,
                  "end": 26447,
                  "loc": {
                    "start": {
                      "line": 860,
                      "column": 24
                    },
                    "end": {
                      "line": 866,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 26315,
                      "end": 26334,
                      "loc": {
                        "start": {
                          "line": 861,
                          "column": 8
                        },
                        "end": {
                          "line": 861,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26315,
                        "end": 26333,
                        "loc": {
                          "start": {
                            "line": 861,
                            "column": 8
                          },
                          "end": {
                            "line": 861,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26315,
                          "end": 26325,
                          "loc": {
                            "start": {
                              "line": 861,
                              "column": 8
                            },
                            "end": {
                              "line": 861,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 26315,
                            "end": 26316,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 8
                              },
                              "end": {
                                "line": 861,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26317,
                            "end": 26325,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 10
                              },
                              "end": {
                                "line": 861,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26326,
                            "end": 26332,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 19
                              },
                              "end": {
                                "line": 861,
                                "column": 25
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 26343,
                      "end": 26398,
                      "loc": {
                        "start": {
                          "line": 862,
                          "column": 8
                        },
                        "end": {
                          "line": 864,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 26347,
                        "end": 26358,
                        "loc": {
                          "start": {
                            "line": 862,
                            "column": 12
                          },
                          "end": {
                            "line": 862,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 26347,
                          "end": 26353,
                          "loc": {
                            "start": {
                              "line": 862,
                              "column": 12
                            },
                            "end": {
                              "line": 862,
                              "column": 18
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26354,
                          "end": 26358,
                          "loc": {
                            "start": {
                              "line": 862,
                              "column": 19
                            },
                            "end": {
                              "line": 862,
                              "column": 23
                            },
                            "identifierName": "addy"
                          },
                          "name": "addy"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26360,
                        "end": 26398,
                        "loc": {
                          "start": {
                            "line": 862,
                            "column": 25
                          },
                          "end": {
                            "line": 864,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 26374,
                            "end": 26388,
                            "loc": {
                              "start": {
                                "line": 863,
                                "column": 12
                              },
                              "end": {
                                "line": 863,
                                "column": 26
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 26381,
                              "end": 26387,
                              "loc": {
                                "start": {
                                  "line": 863,
                                  "column": 19
                                },
                                "end": {
                                  "line": 863,
                                  "column": 25
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 26407,
                      "end": 26441,
                      "loc": {
                        "start": {
                          "line": 865,
                          "column": 8
                        },
                        "end": {
                          "line": 865,
                          "column": 42
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 26414,
                        "end": 26440,
                        "loc": {
                          "start": {
                            "line": 865,
                            "column": 15
                          },
                          "end": {
                            "line": 865,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26414,
                          "end": 26432,
                          "loc": {
                            "start": {
                              "line": 865,
                              "column": 15
                            },
                            "end": {
                              "line": 865,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 26414,
                            "end": 26421,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 15
                              },
                              "end": {
                                "line": 865,
                                "column": 22
                              },
                              "identifierName": "Address"
                            },
                            "name": "Address"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26422,
                            "end": 26432,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 23
                              },
                              "end": {
                                "line": 865,
                                "column": 33
                              },
                              "identifierName": "fromString"
                            },
                            "name": "fromString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26433,
                            "end": 26439,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 34
                              },
                              "end": {
                                "line": 865,
                                "column": 40
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 26453,
                "end": 26523,
                "loc": {
                  "start": {
                    "line": 867,
                    "column": 4
                  },
                  "end": {
                    "line": 869,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 26453,
                  "end": 26467,
                  "loc": {
                    "start": {
                      "line": 867,
                      "column": 4
                    },
                    "end": {
                      "line": 867,
                      "column": 18
                    },
                    "identifierName": "fromByteBuffer"
                  },
                  "name": "fromByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26468,
                    "end": 26469,
                    "loc": {
                      "start": {
                        "line": 867,
                        "column": 19
                      },
                      "end": {
                        "line": 867,
                        "column": 20
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26471,
                  "end": 26523,
                  "loc": {
                    "start": {
                      "line": 867,
                      "column": 22
                    },
                    "end": {
                      "line": 869,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 26481,
                      "end": 26517,
                      "loc": {
                        "start": {
                          "line": 868,
                          "column": 8
                        },
                        "end": {
                          "line": 868,
                          "column": 44
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 26488,
                        "end": 26516,
                        "loc": {
                          "start": {
                            "line": 868,
                            "column": 15
                          },
                          "end": {
                            "line": 868,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 26492,
                          "end": 26499,
                          "loc": {
                            "start": {
                              "line": 868,
                              "column": 19
                            },
                            "end": {
                              "line": 868,
                              "column": 26
                            },
                            "identifierName": "Address"
                          },
                          "name": "Address"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 26500,
                            "end": 26515,
                            "loc": {
                              "start": {
                                "line": 868,
                                "column": 27
                              },
                              "end": {
                                "line": 868,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26500,
                              "end": 26512,
                              "loc": {
                                "start": {
                                  "line": 868,
                                  "column": 27
                                },
                                "end": {
                                  "line": 868,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26500,
                                "end": 26502,
                                "loc": {
                                  "start": {
                                    "line": 868,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 868,
                                    "column": 29
                                  },
                                  "identifierName": "fp"
                                },
                                "name": "fp"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26503,
                                "end": 26512,
                                "loc": {
                                  "start": {
                                    "line": 868,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 868,
                                    "column": 39
                                  },
                                  "identifierName": "ripemd160"
                                },
                                "name": "ripemd160"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 26513,
                                "end": 26514,
                                "loc": {
                                  "start": {
                                    "line": 868,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 868,
                                    "column": 41
                                  },
                                  "identifierName": "b"
                                },
                                "name": "b"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 26529,
                "end": 26651,
                "loc": {
                  "start": {
                    "line": 870,
                    "column": 4
                  },
                  "end": {
                    "line": 873,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 26529,
                  "end": 26545,
                  "loc": {
                    "start": {
                      "line": 870,
                      "column": 4
                    },
                    "end": {
                      "line": 870,
                      "column": 20
                    },
                    "identifierName": "appendByteBuffer"
                  },
                  "name": "appendByteBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26546,
                    "end": 26547,
                    "loc": {
                      "start": {
                        "line": 870,
                        "column": 21
                      },
                      "end": {
                        "line": 870,
                        "column": 22
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  },
                  {
                    "type": "Identifier",
                    "start": 26549,
                    "end": 26555,
                    "loc": {
                      "start": {
                        "line": 870,
                        "column": 24
                      },
                      "end": {
                        "line": 870,
                        "column": 30
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26557,
                  "end": 26651,
                  "loc": {
                    "start": {
                      "line": 870,
                      "column": 32
                    },
                    "end": {
                      "line": 873,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 26567,
                      "end": 26629,
                      "loc": {
                        "start": {
                          "line": 871,
                          "column": 8
                        },
                        "end": {
                          "line": 871,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26567,
                        "end": 26628,
                        "loc": {
                          "start": {
                            "line": 871,
                            "column": 8
                          },
                          "end": {
                            "line": 871,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26567,
                          "end": 26579,
                          "loc": {
                            "start": {
                              "line": 871,
                              "column": 8
                            },
                            "end": {
                              "line": 871,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 26567,
                            "end": 26569,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 8
                              },
                              "end": {
                                "line": 871,
                                "column": 10
                              },
                              "identifierName": "fp"
                            },
                            "name": "fp"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26570,
                            "end": 26579,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 11
                              },
                              "end": {
                                "line": 871,
                                "column": 20
                              },
                              "identifierName": "ripemd160"
                            },
                            "name": "ripemd160"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26580,
                            "end": 26581,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 21
                              },
                              "end": {
                                "line": 871,
                                "column": 22
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          {
                            "type": "CallExpression",
                            "start": 26583,
                            "end": 26627,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 24
                              },
                              "end": {
                                "line": 871,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26583,
                              "end": 26625,
                              "loc": {
                                "start": {
                                  "line": 871,
                                  "column": 24
                                },
                                "end": {
                                  "line": 871,
                                  "column": 66
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 26583,
                                "end": 26616,
                                "loc": {
                                  "start": {
                                    "line": 871,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 871,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26583,
                                  "end": 26608,
                                  "loc": {
                                    "start": {
                                      "line": 871,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 871,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26583,
                                    "end": 26596,
                                    "loc": {
                                      "start": {
                                        "line": 871,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 871,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26583,
                                      "end": 26588,
                                      "loc": {
                                        "start": {
                                          "line": 871,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 871,
                                          "column": 29
                                        },
                                        "identifierName": "Types"
                                      },
                                      "name": "Types"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26589,
                                      "end": 26596,
                                      "loc": {
                                        "start": {
                                          "line": 871,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 871,
                                          "column": 37
                                        },
                                        "identifierName": "address"
                                      },
                                      "name": "address"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26597,
                                    "end": 26608,
                                    "loc": {
                                      "start": {
                                        "line": 871,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 871,
                                        "column": 49
                                      },
                                      "identifierName": "_to_address"
                                    },
                                    "name": "_to_address"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 26609,
                                    "end": 26615,
                                    "loc": {
                                      "start": {
                                        "line": 871,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 871,
                                        "column": 56
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26617,
                                "end": 26625,
                                "loc": {
                                  "start": {
                                    "line": 871,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 871,
                                    "column": 66
                                  },
                                  "identifierName": "toBuffer"
                                },
                                "name": "toBuffer"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 26638,
                      "end": 26645,
                      "loc": {
                        "start": {
                          "line": 872,
                          "column": 8
                        },
                        "end": {
                          "line": 872,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 26657,
                "end": 26733,
                "loc": {
                  "start": {
                    "line": 874,
                    "column": 4
                  },
                  "end": {
                    "line": 876,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 26657,
                  "end": 26667,
                  "loc": {
                    "start": {
                      "line": 874,
                      "column": 4
                    },
                    "end": {
                      "line": 874,
                      "column": 14
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26668,
                    "end": 26674,
                    "loc": {
                      "start": {
                        "line": 874,
                        "column": 15
                      },
                      "end": {
                        "line": 874,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26676,
                  "end": 26733,
                  "loc": {
                    "start": {
                      "line": 874,
                      "column": 23
                    },
                    "end": {
                      "line": 876,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 26686,
                      "end": 26727,
                      "loc": {
                        "start": {
                          "line": 875,
                          "column": 8
                        },
                        "end": {
                          "line": 875,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 26693,
                        "end": 26726,
                        "loc": {
                          "start": {
                            "line": 875,
                            "column": 15
                          },
                          "end": {
                            "line": 875,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26693,
                          "end": 26718,
                          "loc": {
                            "start": {
                              "line": 875,
                              "column": 15
                            },
                            "end": {
                              "line": 875,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26693,
                            "end": 26706,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 15
                              },
                              "end": {
                                "line": 875,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26693,
                              "end": 26698,
                              "loc": {
                                "start": {
                                  "line": 875,
                                  "column": 15
                                },
                                "end": {
                                  "line": 875,
                                  "column": 20
                                },
                                "identifierName": "Types"
                              },
                              "name": "Types"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26699,
                              "end": 26706,
                              "loc": {
                                "start": {
                                  "line": 875,
                                  "column": 21
                                },
                                "end": {
                                  "line": 875,
                                  "column": 28
                                },
                                "identifierName": "address"
                              },
                              "name": "address"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26707,
                            "end": 26718,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 29
                              },
                              "end": {
                                "line": 875,
                                "column": 40
                              },
                              "identifierName": "_to_address"
                            },
                            "name": "_to_address"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26719,
                            "end": 26725,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 41
                              },
                              "end": {
                                "line": 875,
                                "column": 47
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 26739,
                "end": 27020,
                "loc": {
                  "start": {
                    "line": 877,
                    "column": 4
                  },
                  "end": {
                    "line": 884,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 26739,
                  "end": 26747,
                  "loc": {
                    "start": {
                      "line": 877,
                      "column": 4
                    },
                    "end": {
                      "line": 877,
                      "column": 12
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26748,
                    "end": 26754,
                    "loc": {
                      "start": {
                        "line": 877,
                        "column": 13
                      },
                      "end": {
                        "line": 877,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 26756,
                    "end": 26766,
                    "loc": {
                      "start": {
                        "line": 877,
                        "column": 21
                      },
                      "end": {
                        "line": 877,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 26756,
                      "end": 26761,
                      "loc": {
                        "start": {
                          "line": 877,
                          "column": 21
                        },
                        "end": {
                          "line": 877,
                          "column": 26
                        },
                        "identifierName": "debug"
                      },
                      "name": "debug"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 26764,
                      "end": 26766,
                      "loc": {
                        "start": {
                          "line": 877,
                          "column": 29
                        },
                        "end": {
                          "line": 877,
                          "column": 31
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26768,
                  "end": 27020,
                  "loc": {
                    "start": {
                      "line": 877,
                      "column": 33
                    },
                    "end": {
                      "line": 884,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26778,
                      "end": 26953,
                      "loc": {
                        "start": {
                          "line": 878,
                          "column": 8
                        },
                        "end": {
                          "line": 882,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 26782,
                        "end": 26823,
                        "loc": {
                          "start": {
                            "line": 878,
                            "column": 12
                          },
                          "end": {
                            "line": 878,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 26782,
                          "end": 26799,
                          "loc": {
                            "start": {
                              "line": 878,
                              "column": 12
                            },
                            "end": {
                              "line": 878,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 26782,
                            "end": 26787,
                            "loc": {
                              "start": {
                                "line": 878,
                                "column": 12
                              },
                              "end": {
                                "line": 878,
                                "column": 17
                              },
                              "identifierName": "debug"
                            },
                            "name": "debug"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26788,
                            "end": 26799,
                            "loc": {
                              "start": {
                                "line": 878,
                                "column": 18
                              },
                              "end": {
                                "line": 878,
                                "column": 29
                              },
                              "identifierName": "use_default"
                            },
                            "name": "use_default"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 26803,
                          "end": 26823,
                          "loc": {
                            "start": {
                              "line": 878,
                              "column": 33
                            },
                            "end": {
                              "line": 878,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 26803,
                            "end": 26809,
                            "loc": {
                              "start": {
                                "line": 878,
                                "column": 33
                              },
                              "end": {
                                "line": 878,
                                "column": 39
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 26814,
                            "end": 26823,
                            "loc": {
                              "start": {
                                "line": 878,
                                "column": 44
                              },
                              "end": {
                                "line": 878,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26825,
                        "end": 26953,
                        "loc": {
                          "start": {
                            "line": 878,
                            "column": 55
                          },
                          "end": {
                            "line": 882,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 26839,
                            "end": 26943,
                            "loc": {
                              "start": {
                                "line": 879,
                                "column": 12
                              },
                              "end": {
                                "line": 881,
                                "column": 14
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 26864,
                              "end": 26928,
                              "loc": {
                                "start": {
                                  "line": 880,
                                  "column": 16
                                },
                                "end": {
                                  "line": 880,
                                  "column": 80
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 26864,
                                "end": 26890,
                                "loc": {
                                  "start": {
                                    "line": 880,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 880,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26864,
                                  "end": 26875,
                                  "loc": {
                                    "start": {
                                      "line": 880,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 880,
                                      "column": 27
                                    },
                                    "identifierName": "ChainConfig"
                                  },
                                  "name": "ChainConfig"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26876,
                                  "end": 26890,
                                  "loc": {
                                    "start": {
                                      "line": 880,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 880,
                                      "column": 42
                                    },
                                    "identifierName": "address_prefix"
                                  },
                                  "name": "address_prefix"
                                },
                                "computed": false
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 26893,
                                "end": 26928,
                                "loc": {
                                  "start": {
                                    "line": 880,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 880,
                                    "column": 80
                                  }
                                },
                                "extra": {
                                  "rawValue": "664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S",
                                  "raw": "\"664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S\""
                                },
                                "value": "664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S"
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 26846
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 26962,
                      "end": 27014,
                      "loc": {
                        "start": {
                          "line": 883,
                          "column": 8
                        },
                        "end": {
                          "line": 883,
                          "column": 60
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 26969,
                        "end": 27013,
                        "loc": {
                          "start": {
                            "line": 883,
                            "column": 15
                          },
                          "end": {
                            "line": 883,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26969,
                          "end": 27011,
                          "loc": {
                            "start": {
                              "line": 883,
                              "column": 15
                            },
                            "end": {
                              "line": 883,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 26969,
                            "end": 27002,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 15
                              },
                              "end": {
                                "line": 883,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26969,
                              "end": 26994,
                              "loc": {
                                "start": {
                                  "line": 883,
                                  "column": 15
                                },
                                "end": {
                                  "line": 883,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 26969,
                                "end": 26982,
                                "loc": {
                                  "start": {
                                    "line": 883,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 883,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26969,
                                  "end": 26974,
                                  "loc": {
                                    "start": {
                                      "line": 883,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 883,
                                      "column": 20
                                    },
                                    "identifierName": "Types"
                                  },
                                  "name": "Types"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26975,
                                  "end": 26982,
                                  "loc": {
                                    "start": {
                                      "line": 883,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 883,
                                      "column": 28
                                    },
                                    "identifierName": "address"
                                  },
                                  "name": "address"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26983,
                                "end": 26994,
                                "loc": {
                                  "start": {
                                    "line": 883,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 883,
                                    "column": 40
                                  },
                                  "identifierName": "_to_address"
                                },
                                "name": "_to_address"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 26995,
                                "end": 27001,
                                "loc": {
                                  "start": {
                                    "line": 883,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 883,
                                    "column": 47
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27003,
                            "end": 27011,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 49
                              },
                              "end": {
                                "line": 883,
                                "column": 57
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ObjectMethod",
                "start": 27026,
                "end": 27098,
                "loc": {
                  "start": {
                    "line": 885,
                    "column": 4
                  },
                  "end": {
                    "line": 887,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 27026,
                  "end": 27033,
                  "loc": {
                    "start": {
                      "line": 885,
                      "column": 4
                    },
                    "end": {
                      "line": 885,
                      "column": 11
                    },
                    "identifierName": "compare"
                  },
                  "name": "compare"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27034,
                    "end": 27035,
                    "loc": {
                      "start": {
                        "line": 885,
                        "column": 12
                      },
                      "end": {
                        "line": 885,
                        "column": 13
                      },
                      "identifierName": "a"
                    },
                    "name": "a"
                  },
                  {
                    "type": "Identifier",
                    "start": 27037,
                    "end": 27038,
                    "loc": {
                      "start": {
                        "line": 885,
                        "column": 15
                      },
                      "end": {
                        "line": 885,
                        "column": 16
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27040,
                  "end": 27098,
                  "loc": {
                    "start": {
                      "line": 885,
                      "column": 18
                    },
                    "end": {
                      "line": 887,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 27050,
                      "end": 27092,
                      "loc": {
                        "start": {
                          "line": 886,
                          "column": 8
                        },
                        "end": {
                          "line": 886,
                          "column": 50
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 27057,
                        "end": 27091,
                        "loc": {
                          "start": {
                            "line": 886,
                            "column": 15
                          },
                          "end": {
                            "line": 886,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 27057,
                          "end": 27063,
                          "loc": {
                            "start": {
                              "line": 886,
                              "column": 15
                            },
                            "end": {
                              "line": 886,
                              "column": 21
                            },
                            "identifierName": "strCmp"
                          },
                          "name": "strCmp"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 27064,
                            "end": 27076,
                            "loc": {
                              "start": {
                                "line": 886,
                                "column": 22
                              },
                              "end": {
                                "line": 886,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 27064,
                              "end": 27074,
                              "loc": {
                                "start": {
                                  "line": 886,
                                  "column": 22
                                },
                                "end": {
                                  "line": 886,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27064,
                                "end": 27065,
                                "loc": {
                                  "start": {
                                    "line": 886,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 886,
                                    "column": 23
                                  },
                                  "identifierName": "a"
                                },
                                "name": "a"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27066,
                                "end": 27074,
                                "loc": {
                                  "start": {
                                    "line": 886,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 886,
                                    "column": 32
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          {
                            "type": "CallExpression",
                            "start": 27078,
                            "end": 27090,
                            "loc": {
                              "start": {
                                "line": 886,
                                "column": 36
                              },
                              "end": {
                                "line": 886,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 27078,
                              "end": 27088,
                              "loc": {
                                "start": {
                                  "line": 886,
                                  "column": 36
                                },
                                "end": {
                                  "line": 886,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27078,
                                "end": 27079,
                                "loc": {
                                  "start": {
                                    "line": 886,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 886,
                                    "column": 37
                                  },
                                  "identifierName": "b"
                                },
                                "name": "b"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27080,
                                "end": 27088,
                                "loc": {
                                  "start": {
                                    "line": 886,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 886,
                                    "column": 46
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          }
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 27103,
        "end": 27155,
        "loc": {
          "start": {
            "line": 890,
            "column": 0
          },
          "end": {
            "line": 890,
            "column": 52
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 27107,
            "end": 27154,
            "loc": {
              "start": {
                "line": 890,
                "column": 4
              },
              "end": {
                "line": 890,
                "column": 51
              }
            },
            "id": {
              "type": "Identifier",
              "start": 27107,
              "end": 27113,
              "loc": {
                "start": {
                  "line": 890,
                  "column": 4
                },
                "end": {
                  "line": 890,
                  "column": 10
                },
                "identifierName": "strCmp"
              },
              "name": "strCmp"
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "start": 27116,
              "end": 27154,
              "loc": {
                "start": {
                  "line": 890,
                  "column": 13
                },
                "end": {
                  "line": 890,
                  "column": 51
                }
              },
              "id": {
                "type": "Identifier",
                "start": 27107,
                "end": 27113,
                "loc": {
                  "start": {
                    "line": 890,
                    "column": 4
                  },
                  "end": {
                    "line": 890,
                    "column": 10
                  },
                  "identifierName": "strCmp"
                },
                "name": "strCmp"
              },
              "generator": false,
              "expression": true,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 27117,
                  "end": 27118,
                  "loc": {
                    "start": {
                      "line": 890,
                      "column": 14
                    },
                    "end": {
                      "line": 890,
                      "column": 15
                    },
                    "identifierName": "a"
                  },
                  "name": "a"
                },
                {
                  "type": "Identifier",
                  "start": 27120,
                  "end": 27121,
                  "loc": {
                    "start": {
                      "line": 890,
                      "column": 17
                    },
                    "end": {
                      "line": 890,
                      "column": 18
                    },
                    "identifierName": "b"
                  },
                  "name": "b"
                }
              ],
              "body": {
                "type": "ConditionalExpression",
                "start": 27127,
                "end": 27153,
                "loc": {
                  "start": {
                    "line": 890,
                    "column": 24
                  },
                  "end": {
                    "line": 890,
                    "column": 50
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 27127,
                  "end": 27132,
                  "loc": {
                    "start": {
                      "line": 890,
                      "column": 24
                    },
                    "end": {
                      "line": 890,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 27127,
                    "end": 27128,
                    "loc": {
                      "start": {
                        "line": 890,
                        "column": 24
                      },
                      "end": {
                        "line": 890,
                        "column": 25
                      },
                      "identifierName": "a"
                    },
                    "name": "a"
                  },
                  "operator": ">",
                  "right": {
                    "type": "Identifier",
                    "start": 27131,
                    "end": 27132,
                    "loc": {
                      "start": {
                        "line": 890,
                        "column": 28
                      },
                      "end": {
                        "line": 890,
                        "column": 29
                      },
                      "identifierName": "b"
                    },
                    "name": "b"
                  }
                },
                "consequent": {
                  "type": "NumericLiteral",
                  "start": 27135,
                  "end": 27136,
                  "loc": {
                    "start": {
                      "line": 890,
                      "column": 32
                    },
                    "end": {
                      "line": 890,
                      "column": 33
                    }
                  },
                  "extra": {
                    "rawValue": 1,
                    "raw": "1"
                  },
                  "value": 1
                },
                "alternate": {
                  "type": "ConditionalExpression",
                  "start": 27139,
                  "end": 27153,
                  "loc": {
                    "start": {
                      "line": 890,
                      "column": 36
                    },
                    "end": {
                      "line": 890,
                      "column": 50
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 27139,
                    "end": 27144,
                    "loc": {
                      "start": {
                        "line": 890,
                        "column": 36
                      },
                      "end": {
                        "line": 890,
                        "column": 41
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 27139,
                      "end": 27140,
                      "loc": {
                        "start": {
                          "line": 890,
                          "column": 36
                        },
                        "end": {
                          "line": 890,
                          "column": 37
                        },
                        "identifierName": "a"
                      },
                      "name": "a"
                    },
                    "operator": "<",
                    "right": {
                      "type": "Identifier",
                      "start": 27143,
                      "end": 27144,
                      "loc": {
                        "start": {
                          "line": 890,
                          "column": 40
                        },
                        "end": {
                          "line": 890,
                          "column": 41
                        },
                        "identifierName": "b"
                      },
                      "name": "b"
                    }
                  },
                  "consequent": {
                    "type": "UnaryExpression",
                    "start": 27147,
                    "end": 27149,
                    "loc": {
                      "start": {
                        "line": 890,
                        "column": 44
                      },
                      "end": {
                        "line": 890,
                        "column": 46
                      }
                    },
                    "operator": "-",
                    "prefix": true,
                    "argument": {
                      "type": "NumericLiteral",
                      "start": 27148,
                      "end": 27149,
                      "loc": {
                        "start": {
                          "line": 890,
                          "column": 45
                        },
                        "end": {
                          "line": 890,
                          "column": 46
                        }
                      },
                      "extra": {
                        "rawValue": 1,
                        "raw": "1"
                      },
                      "value": 1
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "alternate": {
                    "type": "NumericLiteral",
                    "start": 27152,
                    "end": 27153,
                    "loc": {
                      "start": {
                        "line": 890,
                        "column": 49
                      },
                      "end": {
                        "line": 890,
                        "column": 50
                      }
                    },
                    "extra": {
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "value": 0
                  }
                },
                "extra": {
                  "parenthesized": true,
                  "parenStart": 27126
                }
              }
            }
          }
        ],
        "kind": "let"
      },
      {
        "type": "VariableDeclaration",
        "start": 27156,
        "end": 27209,
        "loc": {
          "start": {
            "line": 891,
            "column": 0
          },
          "end": {
            "line": 891,
            "column": 53
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 27160,
            "end": 27208,
            "loc": {
              "start": {
                "line": 891,
                "column": 4
              },
              "end": {
                "line": 891,
                "column": 52
              }
            },
            "id": {
              "type": "Identifier",
              "start": 27160,
              "end": 27167,
              "loc": {
                "start": {
                  "line": 891,
                  "column": 4
                },
                "end": {
                  "line": 891,
                  "column": 11
                },
                "identifierName": "firstEl"
              },
              "name": "firstEl"
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "start": 27170,
              "end": 27208,
              "loc": {
                "start": {
                  "line": 891,
                  "column": 14
                },
                "end": {
                  "line": 891,
                  "column": 52
                }
              },
              "id": {
                "type": "Identifier",
                "start": 27160,
                "end": 27167,
                "loc": {
                  "start": {
                    "line": 891,
                    "column": 4
                  },
                  "end": {
                    "line": 891,
                    "column": 11
                  },
                  "identifierName": "firstEl"
                },
                "name": "firstEl"
              },
              "generator": false,
              "expression": true,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 27170,
                  "end": 27172,
                  "loc": {
                    "start": {
                      "line": 891,
                      "column": 14
                    },
                    "end": {
                      "line": 891,
                      "column": 16
                    },
                    "identifierName": "el"
                  },
                  "name": "el"
                }
              ],
              "body": {
                "type": "ConditionalExpression",
                "start": 27177,
                "end": 27207,
                "loc": {
                  "start": {
                    "line": 891,
                    "column": 21
                  },
                  "end": {
                    "line": 891,
                    "column": 51
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 27177,
                  "end": 27194,
                  "loc": {
                    "start": {
                      "line": 891,
                      "column": 21
                    },
                    "end": {
                      "line": 891,
                      "column": 38
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 27177,
                    "end": 27190,
                    "loc": {
                      "start": {
                        "line": 891,
                        "column": 21
                      },
                      "end": {
                        "line": 891,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 27177,
                      "end": 27182,
                      "loc": {
                        "start": {
                          "line": 891,
                          "column": 21
                        },
                        "end": {
                          "line": 891,
                          "column": 26
                        },
                        "identifierName": "Array"
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 27183,
                      "end": 27190,
                      "loc": {
                        "start": {
                          "line": 891,
                          "column": 27
                        },
                        "end": {
                          "line": 891,
                          "column": 34
                        },
                        "identifierName": "isArray"
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 27191,
                      "end": 27193,
                      "loc": {
                        "start": {
                          "line": 891,
                          "column": 35
                        },
                        "end": {
                          "line": 891,
                          "column": 37
                        },
                        "identifierName": "el"
                      },
                      "name": "el"
                    }
                  ]
                },
                "consequent": {
                  "type": "MemberExpression",
                  "start": 27197,
                  "end": 27202,
                  "loc": {
                    "start": {
                      "line": 891,
                      "column": 41
                    },
                    "end": {
                      "line": 891,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 27197,
                    "end": 27199,
                    "loc": {
                      "start": {
                        "line": 891,
                        "column": 41
                      },
                      "end": {
                        "line": 891,
                        "column": 43
                      },
                      "identifierName": "el"
                    },
                    "name": "el"
                  },
                  "property": {
                    "type": "NumericLiteral",
                    "start": 27200,
                    "end": 27201,
                    "loc": {
                      "start": {
                        "line": 891,
                        "column": 44
                      },
                      "end": {
                        "line": 891,
                        "column": 45
                      }
                    },
                    "extra": {
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "value": 0
                  },
                  "computed": true
                },
                "alternate": {
                  "type": "Identifier",
                  "start": 27205,
                  "end": 27207,
                  "loc": {
                    "start": {
                      "line": 891,
                      "column": 49
                    },
                    "end": {
                      "line": 891,
                      "column": 51
                    },
                    "identifierName": "el"
                  },
                  "name": "el"
                },
                "extra": {
                  "parenthesized": true,
                  "parenStart": 27176
                }
              }
            }
          }
        ],
        "kind": "let"
      },
      {
        "type": "VariableDeclaration",
        "start": 27210,
        "end": 28321,
        "loc": {
          "start": {
            "line": 892,
            "column": 0
          },
          "end": {
            "line": 913,
            "column": 16
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 27214,
            "end": 28320,
            "loc": {
              "start": {
                "line": 892,
                "column": 4
              },
              "end": {
                "line": 913,
                "column": 15
              }
            },
            "id": {
              "type": "Identifier",
              "start": 27214,
              "end": 27227,
              "loc": {
                "start": {
                  "line": 892,
                  "column": 4
                },
                "end": {
                  "line": 892,
                  "column": 17
                },
                "identifierName": "sortOperation"
              },
              "name": "sortOperation"
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "start": 27230,
              "end": 28320,
              "loc": {
                "start": {
                  "line": 892,
                  "column": 20
                },
                "end": {
                  "line": 913,
                  "column": 15
                }
              },
              "id": {
                "type": "Identifier",
                "start": 27214,
                "end": 27227,
                "loc": {
                  "start": {
                    "line": 892,
                    "column": 4
                  },
                  "end": {
                    "line": 892,
                    "column": 17
                  },
                  "identifierName": "sortOperation"
                },
                "name": "sortOperation"
              },
              "generator": false,
              "expression": true,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 27231,
                  "end": 27236,
                  "loc": {
                    "start": {
                      "line": 892,
                      "column": 21
                    },
                    "end": {
                      "line": 892,
                      "column": 26
                    },
                    "identifierName": "array"
                  },
                  "name": "array"
                },
                {
                  "type": "Identifier",
                  "start": 27238,
                  "end": 27250,
                  "loc": {
                    "start": {
                      "line": 892,
                      "column": 28
                    },
                    "end": {
                      "line": 892,
                      "column": 40
                    },
                    "identifierName": "st_operation"
                  },
                  "name": "st_operation"
                }
              ],
              "body": {
                "type": "ConditionalExpression",
                "start": 27259,
                "end": 28320,
                "loc": {
                  "start": {
                    "line": 893,
                    "column": 4
                  },
                  "end": {
                    "line": 913,
                    "column": 15
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 27259,
                  "end": 27278,
                  "loc": {
                    "start": {
                      "line": 893,
                      "column": 4
                    },
                    "end": {
                      "line": 893,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 27259,
                    "end": 27271,
                    "loc": {
                      "start": {
                        "line": 893,
                        "column": 4
                      },
                      "end": {
                        "line": 893,
                        "column": 16
                      },
                      "identifierName": "st_operation"
                    },
                    "name": "st_operation"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 27272,
                    "end": 27278,
                    "loc": {
                      "start": {
                        "line": 893,
                        "column": 17
                      },
                      "end": {
                        "line": 893,
                        "column": 23
                      },
                      "identifierName": "nosort"
                    },
                    "name": "nosort"
                  },
                  "computed": false
                },
                "consequent": {
                  "type": "Identifier",
                  "start": 27289,
                  "end": 27294,
                  "loc": {
                    "start": {
                      "line": 894,
                      "column": 10
                    },
                    "end": {
                      "line": 894,
                      "column": 15
                    },
                    "identifierName": "array"
                  },
                  "name": "array"
                },
                "alternate": {
                  "type": "ConditionalExpression",
                  "start": 27305,
                  "end": 28320,
                  "loc": {
                    "start": {
                      "line": 895,
                      "column": 10
                    },
                    "end": {
                      "line": 913,
                      "column": 15
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 27305,
                    "end": 27325,
                    "loc": {
                      "start": {
                        "line": 895,
                        "column": 10
                      },
                      "end": {
                        "line": 895,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 27305,
                      "end": 27317,
                      "loc": {
                        "start": {
                          "line": 895,
                          "column": 10
                        },
                        "end": {
                          "line": 895,
                          "column": 22
                        },
                        "identifierName": "st_operation"
                      },
                      "name": "st_operation"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 27318,
                      "end": 27325,
                      "loc": {
                        "start": {
                          "line": 895,
                          "column": 23
                        },
                        "end": {
                          "line": 895,
                          "column": 30
                        },
                        "identifierName": "compare"
                      },
                      "name": "compare"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "CallExpression",
                    "start": 27340,
                    "end": 27406,
                    "loc": {
                      "start": {
                        "line": 896,
                        "column": 14
                      },
                      "end": {
                        "line": 896,
                        "column": 80
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 27340,
                      "end": 27350,
                      "loc": {
                        "start": {
                          "line": 896,
                          "column": 14
                        },
                        "end": {
                          "line": 896,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 27340,
                        "end": 27345,
                        "loc": {
                          "start": {
                            "line": 896,
                            "column": 14
                          },
                          "end": {
                            "line": 896,
                            "column": 19
                          },
                          "identifierName": "array"
                        },
                        "name": "array"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 27346,
                        "end": 27350,
                        "loc": {
                          "start": {
                            "line": 896,
                            "column": 20
                          },
                          "end": {
                            "line": 896,
                            "column": 24
                          },
                          "identifierName": "sort"
                        },
                        "name": "sort"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 27351,
                        "end": 27405,
                        "loc": {
                          "start": {
                            "line": 896,
                            "column": 25
                          },
                          "end": {
                            "line": 896,
                            "column": 79
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": true,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 27352,
                            "end": 27353,
                            "loc": {
                              "start": {
                                "line": 896,
                                "column": 26
                              },
                              "end": {
                                "line": 896,
                                "column": 27
                              },
                              "identifierName": "a"
                            },
                            "name": "a"
                          },
                          {
                            "type": "Identifier",
                            "start": 27355,
                            "end": 27356,
                            "loc": {
                              "start": {
                                "line": 896,
                                "column": 29
                              },
                              "end": {
                                "line": 896,
                                "column": 30
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ],
                        "body": {
                          "type": "CallExpression",
                          "start": 27361,
                          "end": 27405,
                          "loc": {
                            "start": {
                              "line": 896,
                              "column": 35
                            },
                            "end": {
                              "line": 896,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27361,
                            "end": 27381,
                            "loc": {
                              "start": {
                                "line": 896,
                                "column": 35
                              },
                              "end": {
                                "line": 896,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27361,
                              "end": 27373,
                              "loc": {
                                "start": {
                                  "line": 896,
                                  "column": 35
                                },
                                "end": {
                                  "line": 896,
                                  "column": 47
                                },
                                "identifierName": "st_operation"
                              },
                              "name": "st_operation"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27374,
                              "end": 27381,
                              "loc": {
                                "start": {
                                  "line": 896,
                                  "column": 48
                                },
                                "end": {
                                  "line": 896,
                                  "column": 55
                                },
                                "identifierName": "compare"
                              },
                              "name": "compare"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 27382,
                              "end": 27392,
                              "loc": {
                                "start": {
                                  "line": 896,
                                  "column": 56
                                },
                                "end": {
                                  "line": 896,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27382,
                                "end": 27389,
                                "loc": {
                                  "start": {
                                    "line": 896,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 896,
                                    "column": 63
                                  },
                                  "identifierName": "firstEl"
                                },
                                "name": "firstEl"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 27390,
                                  "end": 27391,
                                  "loc": {
                                    "start": {
                                      "line": 896,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 896,
                                      "column": 65
                                    },
                                    "identifierName": "a"
                                  },
                                  "name": "a"
                                }
                              ]
                            },
                            {
                              "type": "CallExpression",
                              "start": 27394,
                              "end": 27404,
                              "loc": {
                                "start": {
                                  "line": 896,
                                  "column": 68
                                },
                                "end": {
                                  "line": 896,
                                  "column": 78
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27394,
                                "end": 27401,
                                "loc": {
                                  "start": {
                                    "line": 896,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 896,
                                    "column": 75
                                  },
                                  "identifierName": "firstEl"
                                },
                                "name": "firstEl"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 27402,
                                  "end": 27403,
                                  "loc": {
                                    "start": {
                                      "line": 896,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 896,
                                      "column": 77
                                    },
                                    "identifierName": "b"
                                  },
                                  "name": "b"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " custom compare operation",
                        "start": 27407,
                        "end": 27434,
                        "loc": {
                          "start": {
                            "line": 896,
                            "column": 81
                          },
                          "end": {
                            "line": 896,
                            "column": 108
                          }
                        }
                      }
                    ]
                  },
                  "alternate": {
                    "type": "CallExpression",
                    "start": 27449,
                    "end": 28320,
                    "loc": {
                      "start": {
                        "line": 897,
                        "column": 14
                      },
                      "end": {
                        "line": 913,
                        "column": 15
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 27449,
                      "end": 27459,
                      "loc": {
                        "start": {
                          "line": 897,
                          "column": 14
                        },
                        "end": {
                          "line": 897,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 27449,
                        "end": 27454,
                        "loc": {
                          "start": {
                            "line": 897,
                            "column": 14
                          },
                          "end": {
                            "line": 897,
                            "column": 19
                          },
                          "identifierName": "array"
                        },
                        "name": "array",
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 27455,
                        "end": 27459,
                        "loc": {
                          "start": {
                            "line": 897,
                            "column": 20
                          },
                          "end": {
                            "line": 897,
                            "column": 24
                          },
                          "identifierName": "sort"
                        },
                        "name": "sort"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 27479,
                        "end": 28304,
                        "loc": {
                          "start": {
                            "line": 898,
                            "column": 18
                          },
                          "end": {
                            "line": 912,
                            "column": 33
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": true,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 27480,
                            "end": 27481,
                            "loc": {
                              "start": {
                                "line": 898,
                                "column": 19
                              },
                              "end": {
                                "line": 898,
                                "column": 20
                              },
                              "identifierName": "a"
                            },
                            "name": "a"
                          },
                          {
                            "type": "Identifier",
                            "start": 27483,
                            "end": 27484,
                            "loc": {
                              "start": {
                                "line": 898,
                                "column": 22
                              },
                              "end": {
                                "line": 898,
                                "column": 23
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          }
                        ],
                        "body": {
                          "type": "ConditionalExpression",
                          "start": 27511,
                          "end": 28304,
                          "loc": {
                            "start": {
                              "line": 899,
                              "column": 22
                            },
                            "end": {
                              "line": 912,
                              "column": 33
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 27511,
                            "end": 27597,
                            "loc": {
                              "start": {
                                "line": 899,
                                "column": 22
                              },
                              "end": {
                                "line": 900,
                                "column": 52
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 27511,
                              "end": 27541,
                              "loc": {
                                "start": {
                                  "line": 899,
                                  "column": 22
                                },
                                "end": {
                                  "line": 899,
                                  "column": 52
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 27511,
                                "end": 27528,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 39
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 27518,
                                  "end": 27528,
                                  "loc": {
                                    "start": {
                                      "line": 899,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 899,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 27518,
                                    "end": 27525,
                                    "loc": {
                                      "start": {
                                        "line": 899,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 899,
                                        "column": 36
                                      },
                                      "identifierName": "firstEl"
                                    },
                                    "name": "firstEl"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 27526,
                                      "end": 27527,
                                      "loc": {
                                        "start": {
                                          "line": 899,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 899,
                                          "column": 38
                                        },
                                        "identifierName": "a"
                                      },
                                      "name": "a"
                                    }
                                  ]
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 27533,
                                "end": 27541,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "number",
                                  "raw": "\"number\""
                                },
                                "value": "number"
                              }
                            },
                            "operator": "&&",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 27567,
                              "end": 27597,
                              "loc": {
                                "start": {
                                  "line": 900,
                                  "column": 22
                                },
                                "end": {
                                  "line": 900,
                                  "column": 52
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 27567,
                                "end": 27584,
                                "loc": {
                                  "start": {
                                    "line": 900,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 900,
                                    "column": 39
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 27574,
                                  "end": 27584,
                                  "loc": {
                                    "start": {
                                      "line": 900,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 900,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 27574,
                                    "end": 27581,
                                    "loc": {
                                      "start": {
                                        "line": 900,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 900,
                                        "column": 36
                                      },
                                      "identifierName": "firstEl"
                                    },
                                    "name": "firstEl"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 27582,
                                      "end": 27583,
                                      "loc": {
                                        "start": {
                                          "line": 900,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 900,
                                          "column": 38
                                        },
                                        "identifierName": "b"
                                      },
                                      "name": "b"
                                    }
                                  ]
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 27589,
                                "end": 27597,
                                "loc": {
                                  "start": {
                                    "line": 900,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 900,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "number",
                                  "raw": "\"number\""
                                },
                                "value": "number"
                              }
                            }
                          },
                          "consequent": {
                            "type": "BinaryExpression",
                            "start": 27626,
                            "end": 27649,
                            "loc": {
                              "start": {
                                "line": 901,
                                "column": 28
                              },
                              "end": {
                                "line": 901,
                                "column": 51
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 27626,
                              "end": 27636,
                              "loc": {
                                "start": {
                                  "line": 901,
                                  "column": 28
                                },
                                "end": {
                                  "line": 901,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27626,
                                "end": 27633,
                                "loc": {
                                  "start": {
                                    "line": 901,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 901,
                                    "column": 35
                                  },
                                  "identifierName": "firstEl"
                                },
                                "name": "firstEl"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 27634,
                                  "end": 27635,
                                  "loc": {
                                    "start": {
                                      "line": 901,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 901,
                                      "column": 37
                                    },
                                    "identifierName": "a"
                                  },
                                  "name": "a"
                                }
                              ]
                            },
                            "operator": "-",
                            "right": {
                              "type": "CallExpression",
                              "start": 27639,
                              "end": 27649,
                              "loc": {
                                "start": {
                                  "line": 901,
                                  "column": 41
                                },
                                "end": {
                                  "line": 901,
                                  "column": 51
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27639,
                                "end": 27646,
                                "loc": {
                                  "start": {
                                    "line": 901,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 901,
                                    "column": 48
                                  },
                                  "identifierName": "firstEl"
                                },
                                "name": "firstEl"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 27647,
                                  "end": 27648,
                                  "loc": {
                                    "start": {
                                      "line": 901,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 901,
                                      "column": 50
                                    },
                                    "identifierName": "b"
                                  },
                                  "name": "b"
                                }
                              ]
                            }
                          },
                          "alternate": {
                            "type": "ConditionalExpression",
                            "start": 27826,
                            "end": 28304,
                            "loc": {
                              "start": {
                                "line": 903,
                                "column": 28
                              },
                              "end": {
                                "line": 912,
                                "column": 33
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 27826,
                              "end": 27912,
                              "loc": {
                                "start": {
                                  "line": 903,
                                  "column": 28
                                },
                                "end": {
                                  "line": 904,
                                  "column": 55
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 27826,
                                "end": 27853,
                                "loc": {
                                  "start": {
                                    "line": 903,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 903,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27826,
                                  "end": 27841,
                                  "loc": {
                                    "start": {
                                      "line": 903,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 903,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27826,
                                    "end": 27832,
                                    "loc": {
                                      "start": {
                                        "line": 903,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 903,
                                        "column": 34
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27833,
                                    "end": 27841,
                                    "loc": {
                                      "start": {
                                        "line": 903,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 903,
                                        "column": 43
                                      },
                                      "identifierName": "isBuffer"
                                    },
                                    "name": "isBuffer"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 27842,
                                    "end": 27852,
                                    "loc": {
                                      "start": {
                                        "line": 903,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 903,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 27842,
                                      "end": 27849,
                                      "loc": {
                                        "start": {
                                          "line": 903,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 903,
                                          "column": 51
                                        },
                                        "identifierName": "firstEl"
                                      },
                                      "name": "firstEl"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 27850,
                                        "end": 27851,
                                        "loc": {
                                          "start": {
                                            "line": 903,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 903,
                                            "column": 53
                                          },
                                          "identifierName": "a"
                                        },
                                        "name": "a"
                                      }
                                    ]
                                  }
                                ],
                                "leadingComments": null
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 27885,
                                "end": 27912,
                                "loc": {
                                  "start": {
                                    "line": 904,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 904,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27885,
                                  "end": 27900,
                                  "loc": {
                                    "start": {
                                      "line": 904,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 904,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27885,
                                    "end": 27891,
                                    "loc": {
                                      "start": {
                                        "line": 904,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 904,
                                        "column": 34
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27892,
                                    "end": 27900,
                                    "loc": {
                                      "start": {
                                        "line": 904,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 904,
                                        "column": 43
                                      },
                                      "identifierName": "isBuffer"
                                    },
                                    "name": "isBuffer"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 27901,
                                    "end": 27911,
                                    "loc": {
                                      "start": {
                                        "line": 904,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 904,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 27901,
                                      "end": 27908,
                                      "loc": {
                                        "start": {
                                          "line": 904,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 904,
                                          "column": 51
                                        },
                                        "identifierName": "firstEl"
                                      },
                                      "name": "firstEl"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 27909,
                                        "end": 27910,
                                        "loc": {
                                          "start": {
                                            "line": 904,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 904,
                                            "column": 53
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "CallExpression",
                              "start": 27945,
                              "end": 28113,
                              "loc": {
                                "start": {
                                  "line": 905,
                                  "column": 32
                                },
                                "end": {
                                  "line": 908,
                                  "column": 33
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27945,
                                "end": 27951,
                                "loc": {
                                  "start": {
                                    "line": 905,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 905,
                                    "column": 38
                                  },
                                  "identifierName": "strCmp"
                                },
                                "name": "strCmp"
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 27989,
                                  "end": 28015,
                                  "loc": {
                                    "start": {
                                      "line": 906,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 906,
                                      "column": 62
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27989,
                                    "end": 28008,
                                    "loc": {
                                      "start": {
                                        "line": 906,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 906,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 27989,
                                      "end": 27999,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 27989,
                                        "end": 27996,
                                        "loc": {
                                          "start": {
                                            "line": 906,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 906,
                                            "column": 43
                                          },
                                          "identifierName": "firstEl"
                                        },
                                        "name": "firstEl"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 27997,
                                          "end": 27998,
                                          "loc": {
                                            "start": {
                                              "line": 906,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 906,
                                              "column": 45
                                            },
                                            "identifierName": "a"
                                          },
                                          "name": "a"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28000,
                                      "end": 28008,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 55
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 28009,
                                      "end": 28014,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 61
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "hex",
                                        "raw": "\"hex\""
                                      },
                                      "value": "hex"
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 28053,
                                  "end": 28079,
                                  "loc": {
                                    "start": {
                                      "line": 907,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 907,
                                      "column": 62
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28053,
                                    "end": 28072,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 28053,
                                      "end": 28063,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 28053,
                                        "end": 28060,
                                        "loc": {
                                          "start": {
                                            "line": 907,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 907,
                                            "column": 43
                                          },
                                          "identifierName": "firstEl"
                                        },
                                        "name": "firstEl"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28061,
                                          "end": 28062,
                                          "loc": {
                                            "start": {
                                              "line": 907,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 907,
                                              "column": 45
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28064,
                                      "end": 28072,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 55
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 28073,
                                      "end": 28078,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 61
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "hex",
                                        "raw": "\"hex\""
                                      },
                                      "value": "hex"
                                    }
                                  ]
                                }
                              ]
                            },
                            "alternate": {
                              "type": "CallExpression",
                              "start": 28146,
                              "end": 28304,
                              "loc": {
                                "start": {
                                  "line": 909,
                                  "column": 32
                                },
                                "end": {
                                  "line": 912,
                                  "column": 33
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28146,
                                "end": 28152,
                                "loc": {
                                  "start": {
                                    "line": 909,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 909,
                                    "column": 38
                                  },
                                  "identifierName": "strCmp"
                                },
                                "name": "strCmp"
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 28190,
                                  "end": 28211,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28190,
                                    "end": 28209,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 28190,
                                      "end": 28200,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 28190,
                                        "end": 28197,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 43
                                          },
                                          "identifierName": "firstEl"
                                        },
                                        "name": "firstEl"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28198,
                                          "end": 28199,
                                          "loc": {
                                            "start": {
                                              "line": 910,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 910,
                                              "column": 45
                                            },
                                            "identifierName": "a"
                                          },
                                          "name": "a"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28201,
                                      "end": 28209,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 55
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 28249,
                                  "end": 28270,
                                  "loc": {
                                    "start": {
                                      "line": 911,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 911,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28249,
                                    "end": 28268,
                                    "loc": {
                                      "start": {
                                        "line": 911,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 911,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 28249,
                                      "end": 28259,
                                      "loc": {
                                        "start": {
                                          "line": 911,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 911,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 28249,
                                        "end": 28256,
                                        "loc": {
                                          "start": {
                                            "line": 911,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 911,
                                            "column": 43
                                          },
                                          "identifierName": "firstEl"
                                        },
                                        "name": "firstEl"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28257,
                                          "end": 28258,
                                          "loc": {
                                            "start": {
                                              "line": 911,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 911,
                                              "column": 45
                                            },
                                            "identifierName": "b"
                                          },
                                          "name": "b"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28260,
                                      "end": 28268,
                                      "loc": {
                                        "start": {
                                          "line": 911,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 911,
                                          "column": 55
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              ]
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " A binary string compare does not work. Performanance is very good so HEX is used..  localeCompare is another option.",
                                "start": 27678,
                                "end": 27797,
                                "loc": {
                                  "start": {
                                    "line": 902,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 902,
                                    "column": 147
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " custom compare operation",
                        "start": 27407,
                        "end": 27434,
                        "loc": {
                          "start": {
                            "line": 896,
                            "column": 81
                          },
                          "end": {
                            "line": 896,
                            "column": 108
                          }
                        }
                      }
                    ]
                  }
                }
              }
            }
          }
        ],
        "kind": "let"
      },
      {
        "type": "Identifier",
        "start": 28323,
        "end": 28344,
        "loc": {
          "start": {
            "line": 915,
            "column": 0
          },
          "end": {
            "line": 915,
            "column": 21
          }
        },
        "declaration": {
          "type": "Identifier",
          "start": 28338,
          "end": 28343,
          "loc": {
            "start": {
              "line": 915,
              "column": 15
            },
            "end": {
              "line": 915,
              "column": 20
            },
            "identifierName": "Types"
          },
          "name": "Types"
        },
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 28323,
        "end": 28344,
        "loc": {
          "start": {
            "line": 915,
            "column": 0
          },
          "end": {
            "line": 915,
            "column": 21
          }
        },
        "declaration": {
          "type": "VariableDeclaration",
          "start": 357,
          "end": 372,
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 15
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 361,
              "end": 371,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 4
                },
                "end": {
                  "line": 14,
                  "column": 14
                }
              },
              "id": {
                "type": "Identifier",
                "start": 361,
                "end": 366,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 4
                  },
                  "end": {
                    "line": 14,
                    "column": 9
                  },
                  "identifierName": "Types"
                },
                "name": "Types"
              },
              "init": {
                "type": "ObjectExpression",
                "start": 369,
                "end": 371,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 12
                  },
                  "end": {
                    "line": 14,
                    "column": 14
                  }
                },
                "properties": []
              }
            }
          ],
          "kind": "var",
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " Low-level types that make up operations",
      "start": 0,
      "end": 42,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " supports boolean or integer",
      "start": 6282,
      "end": 6312,
      "loc": {
        "start": {
          "line": 237,
          "column": 8
        },
        "end": {
          "line": 237,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " global_parameters_update_operation current_fees",
      "start": 12807,
      "end": 12857,
      "loc": {
        "start": {
          "line": 450,
          "column": 0
        },
        "end": {
          "line": 450,
          "column": 50
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " Supports instance numbers (11) or object types (1.2.11).  Object type\nValidation is enforced when an object type is used. ",
      "start": 14740,
      "end": 14867,
      "loc": {
        "start": {
          "line": 506,
          "column": 0
        },
        "end": {
          "line": 507,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " convert 1.2.n into just n",
      "start": 15293,
      "end": 15321,
      "loc": {
        "start": {
          "line": 520,
          "column": 12
        },
        "end": {
          "line": 520,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " toObject is only null save if use_default is true",
      "start": 19866,
      "end": 19918,
      "loc": {
        "start": {
          "line": 666,
          "column": 12
        },
        "end": {
          "line": 666,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " custom compare operation",
      "start": 27407,
      "end": 27434,
      "loc": {
        "start": {
          "line": 896,
          "column": 81
        },
        "end": {
          "line": 896,
          "column": 108
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " A binary string compare does not work. Performanance is very good so HEX is used..  localeCompare is another option.",
      "start": 27678,
      "end": 27797,
      "loc": {
        "start": {
          "line": 902,
          "column": 28
        },
        "end": {
          "line": 902,
          "column": 147
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentLine",
      "value": " Low-level types that make up operations",
      "start": 0,
      "end": 42,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 44,
      "end": 50,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 51,
      "end": 52,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 53,
      "end": 57,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./SerializerValidation",
      "start": 58,
      "end": 82,
      "loc": {
        "start": {
          "line": 3,
          "column": 14
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 82,
      "end": 83,
      "loc": {
        "start": {
          "line": 3,
          "column": 38
        },
        "end": {
          "line": 3,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 84,
      "end": 90,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fp",
      "start": 91,
      "end": 93,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 94,
      "end": 98,
      "loc": {
        "start": {
          "line": 4,
          "column": 10
        },
        "end": {
          "line": 4,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./FastParser",
      "start": 99,
      "end": 113,
      "loc": {
        "start": {
          "line": 4,
          "column": 15
        },
        "end": {
          "line": 4,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 113,
      "end": 114,
      "loc": {
        "start": {
          "line": 4,
          "column": 29
        },
        "end": {
          "line": 4,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 116,
      "end": 122,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChainTypes",
      "start": 123,
      "end": 133,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 134,
      "end": 138,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../chain/src/ChainTypes",
      "start": 139,
      "end": 167,
      "loc": {
        "start": {
          "line": 6,
          "column": 23
        },
        "end": {
          "line": 6,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 167,
      "end": 168,
      "loc": {
        "start": {
          "line": 6,
          "column": 51
        },
        "end": {
          "line": 6,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 169,
      "end": 175,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ObjectId",
      "start": 176,
      "end": 184,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 185,
      "end": 189,
      "loc": {
        "start": {
          "line": 7,
          "column": 16
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../chain/src/ObjectId",
      "start": 190,
      "end": 216,
      "loc": {
        "start": {
          "line": 7,
          "column": 21
        },
        "end": {
          "line": 7,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 216,
      "end": 217,
      "loc": {
        "start": {
          "line": 7,
          "column": 47
        },
        "end": {
          "line": 7,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 219,
      "end": 225,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 226,
      "end": 227,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PublicKey",
      "start": 227,
      "end": 236,
      "loc": {
        "start": {
          "line": 9,
          "column": 8
        },
        "end": {
          "line": 9,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 236,
      "end": 237,
      "loc": {
        "start": {
          "line": 9,
          "column": 17
        },
        "end": {
          "line": 9,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Address",
      "start": 238,
      "end": 245,
      "loc": {
        "start": {
          "line": 9,
          "column": 19
        },
        "end": {
          "line": 9,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 245,
      "end": 246,
      "loc": {
        "start": {
          "line": 9,
          "column": 26
        },
        "end": {
          "line": 9,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 247,
      "end": 251,
      "loc": {
        "start": {
          "line": 9,
          "column": 28
        },
        "end": {
          "line": 9,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../ecc",
      "start": 252,
      "end": 263,
      "loc": {
        "start": {
          "line": 9,
          "column": 33
        },
        "end": {
          "line": 9,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 263,
      "end": 264,
      "loc": {
        "start": {
          "line": 9,
          "column": 44
        },
        "end": {
          "line": 9,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 265,
      "end": 271,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 272,
      "end": 273,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChainConfig",
      "start": 273,
      "end": 284,
      "loc": {
        "start": {
          "line": 10,
          "column": 8
        },
        "end": {
          "line": 10,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 284,
      "end": 285,
      "loc": {
        "start": {
          "line": 10,
          "column": 19
        },
        "end": {
          "line": 10,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 286,
      "end": 290,
      "loc": {
        "start": {
          "line": 10,
          "column": 21
        },
        "end": {
          "line": 10,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "bitsharesjs-ws",
      "start": 291,
      "end": 307,
      "loc": {
        "start": {
          "line": 10,
          "column": 26
        },
        "end": {
          "line": 10,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 307,
      "end": 308,
      "loc": {
        "start": {
          "line": 10,
          "column": 42
        },
        "end": {
          "line": 10,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 310,
      "end": 315,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 316,
      "end": 322,
      "loc": {
        "start": {
          "line": 12,
          "column": 6
        },
        "end": {
          "line": 12,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 323,
      "end": 324,
      "loc": {
        "start": {
          "line": 12,
          "column": 13
        },
        "end": {
          "line": 12,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 325,
      "end": 332,
      "loc": {
        "start": {
          "line": 12,
          "column": 15
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 332,
      "end": 333,
      "loc": {
        "start": {
          "line": 12,
          "column": 22
        },
        "end": {
          "line": 12,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "safe-buffer",
      "start": 333,
      "end": 346,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 346,
      "end": 347,
      "loc": {
        "start": {
          "line": 12,
          "column": 36
        },
        "end": {
          "line": 12,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 347,
      "end": 348,
      "loc": {
        "start": {
          "line": 12,
          "column": 37
        },
        "end": {
          "line": 12,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 348,
      "end": 354,
      "loc": {
        "start": {
          "line": 12,
          "column": 38
        },
        "end": {
          "line": 12,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 354,
      "end": 355,
      "loc": {
        "start": {
          "line": 12,
          "column": 44
        },
        "end": {
          "line": 12,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 357,
      "end": 360,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 361,
      "end": 366,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 367,
      "end": 368,
      "loc": {
        "start": {
          "line": 14,
          "column": 10
        },
        "end": {
          "line": 14,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 369,
      "end": 370,
      "loc": {
        "start": {
          "line": 14,
          "column": 12
        },
        "end": {
          "line": 14,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 370,
      "end": 371,
      "loc": {
        "start": {
          "line": 14,
          "column": 13
        },
        "end": {
          "line": 14,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 371,
      "end": 372,
      "loc": {
        "start": {
          "line": 14,
          "column": 14
        },
        "end": {
          "line": 14,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 374,
      "end": 379,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HEX_DUMP",
      "start": 380,
      "end": 388,
      "loc": {
        "start": {
          "line": 16,
          "column": 6
        },
        "end": {
          "line": 16,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 389,
      "end": 390,
      "loc": {
        "start": {
          "line": 16,
          "column": 15
        },
        "end": {
          "line": 16,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 391,
      "end": 398,
      "loc": {
        "start": {
          "line": 16,
          "column": 17
        },
        "end": {
          "line": 16,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 398,
      "end": 399,
      "loc": {
        "start": {
          "line": 16,
          "column": 24
        },
        "end": {
          "line": 16,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "env",
      "start": 399,
      "end": 402,
      "loc": {
        "start": {
          "line": 16,
          "column": 25
        },
        "end": {
          "line": 16,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 402,
      "end": 403,
      "loc": {
        "start": {
          "line": 16,
          "column": 28
        },
        "end": {
          "line": 16,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "npm_config__graphene_serializer_hex_dump",
      "start": 403,
      "end": 443,
      "loc": {
        "start": {
          "line": 16,
          "column": 29
        },
        "end": {
          "line": 16,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 443,
      "end": 444,
      "loc": {
        "start": {
          "line": 16,
          "column": 69
        },
        "end": {
          "line": 16,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 446,
      "end": 451,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 451,
      "end": 452,
      "loc": {
        "start": {
          "line": 18,
          "column": 5
        },
        "end": {
          "line": 18,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uint8",
      "start": 452,
      "end": 457,
      "loc": {
        "start": {
          "line": 18,
          "column": 6
        },
        "end": {
          "line": 18,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 458,
      "end": 459,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 460,
      "end": 461,
      "loc": {
        "start": {
          "line": 18,
          "column": 14
        },
        "end": {
          "line": 18,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 466,
      "end": 480,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 480,
      "end": 481,
      "loc": {
        "start": {
          "line": 19,
          "column": 18
        },
        "end": {
          "line": 19,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 481,
      "end": 482,
      "loc": {
        "start": {
          "line": 19,
          "column": 19
        },
        "end": {
          "line": 19,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 482,
      "end": 483,
      "loc": {
        "start": {
          "line": 19,
          "column": 20
        },
        "end": {
          "line": 19,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 484,
      "end": 485,
      "loc": {
        "start": {
          "line": 19,
          "column": 22
        },
        "end": {
          "line": 19,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 494,
      "end": 500,
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 20,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 501,
      "end": 502,
      "loc": {
        "start": {
          "line": 20,
          "column": 15
        },
        "end": {
          "line": 20,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 502,
      "end": 503,
      "loc": {
        "start": {
          "line": 20,
          "column": 16
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readUint8",
      "start": 503,
      "end": 512,
      "loc": {
        "start": {
          "line": 20,
          "column": 17
        },
        "end": {
          "line": 20,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 512,
      "end": 513,
      "loc": {
        "start": {
          "line": 20,
          "column": 26
        },
        "end": {
          "line": 20,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 513,
      "end": 514,
      "loc": {
        "start": {
          "line": 20,
          "column": 27
        },
        "end": {
          "line": 20,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 514,
      "end": 515,
      "loc": {
        "start": {
          "line": 20,
          "column": 28
        },
        "end": {
          "line": 20,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 520,
      "end": 521,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 521,
      "end": 522,
      "loc": {
        "start": {
          "line": 21,
          "column": 5
        },
        "end": {
          "line": 21,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 527,
      "end": 543,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 22,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 543,
      "end": 544,
      "loc": {
        "start": {
          "line": 22,
          "column": 20
        },
        "end": {
          "line": 22,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 544,
      "end": 545,
      "loc": {
        "start": {
          "line": 22,
          "column": 21
        },
        "end": {
          "line": 22,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 545,
      "end": 546,
      "loc": {
        "start": {
          "line": 22,
          "column": 22
        },
        "end": {
          "line": 22,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 547,
      "end": 553,
      "loc": {
        "start": {
          "line": 22,
          "column": 24
        },
        "end": {
          "line": 22,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 553,
      "end": 554,
      "loc": {
        "start": {
          "line": 22,
          "column": 30
        },
        "end": {
          "line": 22,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 555,
      "end": 556,
      "loc": {
        "start": {
          "line": 22,
          "column": 32
        },
        "end": {
          "line": 22,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 565,
      "end": 566,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 566,
      "end": 567,
      "loc": {
        "start": {
          "line": 23,
          "column": 9
        },
        "end": {
          "line": 23,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 567,
      "end": 580,
      "loc": {
        "start": {
          "line": 23,
          "column": 10
        },
        "end": {
          "line": 23,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 580,
      "end": 581,
      "loc": {
        "start": {
          "line": 23,
          "column": 23
        },
        "end": {
          "line": 23,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 581,
      "end": 582,
      "loc": {
        "start": {
          "line": 23,
          "column": 24
        },
        "end": {
          "line": 23,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 582,
      "end": 583,
      "loc": {
        "start": {
          "line": 23,
          "column": 25
        },
        "end": {
          "line": 23,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 255,
      "start": 584,
      "end": 588,
      "loc": {
        "start": {
          "line": 23,
          "column": 27
        },
        "end": {
          "line": 23,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 588,
      "end": 589,
      "loc": {
        "start": {
          "line": 23,
          "column": 31
        },
        "end": {
          "line": 23,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 590,
      "end": 596,
      "loc": {
        "start": {
          "line": 23,
          "column": 33
        },
        "end": {
          "line": 23,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 596,
      "end": 597,
      "loc": {
        "start": {
          "line": 23,
          "column": 39
        },
        "end": {
          "line": 23,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 598,
      "end": 599,
      "loc": {
        "start": {
          "line": 23,
          "column": 41
        },
        "end": {
          "line": 23,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint8 ",
      "start": 599,
      "end": 605,
      "loc": {
        "start": {
          "line": 23,
          "column": 42
        },
        "end": {
          "line": 23,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 605,
      "end": 607,
      "loc": {
        "start": {
          "line": 23,
          "column": 48
        },
        "end": {
          "line": 23,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 607,
      "end": 613,
      "loc": {
        "start": {
          "line": 23,
          "column": 50
        },
        "end": {
          "line": 23,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 613,
      "end": 614,
      "loc": {
        "start": {
          "line": 23,
          "column": 56
        },
        "end": {
          "line": 23,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 614,
      "end": 614,
      "loc": {
        "start": {
          "line": 23,
          "column": 57
        },
        "end": {
          "line": 23,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 614,
      "end": 615,
      "loc": {
        "start": {
          "line": 23,
          "column": 57
        },
        "end": {
          "line": 23,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 615,
      "end": 616,
      "loc": {
        "start": {
          "line": 23,
          "column": 58
        },
        "end": {
          "line": 23,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 616,
      "end": 617,
      "loc": {
        "start": {
          "line": 23,
          "column": 59
        },
        "end": {
          "line": 23,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 626,
      "end": 627,
      "loc": {
        "start": {
          "line": 24,
          "column": 8
        },
        "end": {
          "line": 24,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 627,
      "end": 628,
      "loc": {
        "start": {
          "line": 24,
          "column": 9
        },
        "end": {
          "line": 24,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint8",
      "start": 628,
      "end": 638,
      "loc": {
        "start": {
          "line": 24,
          "column": 10
        },
        "end": {
          "line": 24,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 638,
      "end": 639,
      "loc": {
        "start": {
          "line": 24,
          "column": 20
        },
        "end": {
          "line": 24,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 639,
      "end": 645,
      "loc": {
        "start": {
          "line": 24,
          "column": 21
        },
        "end": {
          "line": 24,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 645,
      "end": 646,
      "loc": {
        "start": {
          "line": 24,
          "column": 27
        },
        "end": {
          "line": 24,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 646,
      "end": 647,
      "loc": {
        "start": {
          "line": 24,
          "column": 28
        },
        "end": {
          "line": 24,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 656,
      "end": 662,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 662,
      "end": 663,
      "loc": {
        "start": {
          "line": 25,
          "column": 14
        },
        "end": {
          "line": 25,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 668,
      "end": 669,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 669,
      "end": 670,
      "loc": {
        "start": {
          "line": 26,
          "column": 5
        },
        "end": {
          "line": 26,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 675,
      "end": 685,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 685,
      "end": 686,
      "loc": {
        "start": {
          "line": 27,
          "column": 14
        },
        "end": {
          "line": 27,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 686,
      "end": 692,
      "loc": {
        "start": {
          "line": 27,
          "column": 15
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 692,
      "end": 693,
      "loc": {
        "start": {
          "line": 27,
          "column": 21
        },
        "end": {
          "line": 27,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 694,
      "end": 695,
      "loc": {
        "start": {
          "line": 27,
          "column": 23
        },
        "end": {
          "line": 27,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 705,
      "end": 706,
      "loc": {
        "start": {
          "line": 28,
          "column": 9
        },
        "end": {
          "line": 28,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 706,
      "end": 719,
      "loc": {
        "start": {
          "line": 28,
          "column": 10
        },
        "end": {
          "line": 28,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 719,
      "end": 720,
      "loc": {
        "start": {
          "line": 28,
          "column": 23
        },
        "end": {
          "line": 28,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 720,
      "end": 721,
      "loc": {
        "start": {
          "line": 28,
          "column": 24
        },
        "end": {
          "line": 28,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 721,
      "end": 722,
      "loc": {
        "start": {
          "line": 28,
          "column": 25
        },
        "end": {
          "line": 28,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 255,
      "start": 723,
      "end": 727,
      "loc": {
        "start": {
          "line": 28,
          "column": 27
        },
        "end": {
          "line": 28,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 28,
          "column": 31
        },
        "end": {
          "line": 28,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 729,
      "end": 735,
      "loc": {
        "start": {
          "line": 28,
          "column": 33
        },
        "end": {
          "line": 28,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 735,
      "end": 736,
      "loc": {
        "start": {
          "line": 28,
          "column": 39
        },
        "end": {
          "line": 28,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 737,
      "end": 738,
      "loc": {
        "start": {
          "line": 28,
          "column": 41
        },
        "end": {
          "line": 28,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint8 ",
      "start": 738,
      "end": 744,
      "loc": {
        "start": {
          "line": 28,
          "column": 42
        },
        "end": {
          "line": 28,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 744,
      "end": 746,
      "loc": {
        "start": {
          "line": 28,
          "column": 48
        },
        "end": {
          "line": 28,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 746,
      "end": 752,
      "loc": {
        "start": {
          "line": 28,
          "column": 50
        },
        "end": {
          "line": 28,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 752,
      "end": 753,
      "loc": {
        "start": {
          "line": 28,
          "column": 56
        },
        "end": {
          "line": 28,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 753,
      "end": 753,
      "loc": {
        "start": {
          "line": 28,
          "column": 57
        },
        "end": {
          "line": 28,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 753,
      "end": 754,
      "loc": {
        "start": {
          "line": 28,
          "column": 57
        },
        "end": {
          "line": 28,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 754,
      "end": 755,
      "loc": {
        "start": {
          "line": 28,
          "column": 58
        },
        "end": {
          "line": 28,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 755,
      "end": 756,
      "loc": {
        "start": {
          "line": 28,
          "column": 59
        },
        "end": {
          "line": 28,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 765,
      "end": 771,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 772,
      "end": 778,
      "loc": {
        "start": {
          "line": 29,
          "column": 15
        },
        "end": {
          "line": 29,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 778,
      "end": 779,
      "loc": {
        "start": {
          "line": 29,
          "column": 21
        },
        "end": {
          "line": 29,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 784,
      "end": 785,
      "loc": {
        "start": {
          "line": 30,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 785,
      "end": 786,
      "loc": {
        "start": {
          "line": 30,
          "column": 5
        },
        "end": {
          "line": 30,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 791,
      "end": 799,
      "loc": {
        "start": {
          "line": 31,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 799,
      "end": 800,
      "loc": {
        "start": {
          "line": 31,
          "column": 12
        },
        "end": {
          "line": 31,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 800,
      "end": 806,
      "loc": {
        "start": {
          "line": 31,
          "column": 13
        },
        "end": {
          "line": 31,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 806,
      "end": 807,
      "loc": {
        "start": {
          "line": 31,
          "column": 19
        },
        "end": {
          "line": 31,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 808,
      "end": 813,
      "loc": {
        "start": {
          "line": 31,
          "column": 21
        },
        "end": {
          "line": 31,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 814,
      "end": 815,
      "loc": {
        "start": {
          "line": 31,
          "column": 27
        },
        "end": {
          "line": 31,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 816,
      "end": 817,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 817,
      "end": 818,
      "loc": {
        "start": {
          "line": 31,
          "column": 30
        },
        "end": {
          "line": 31,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 818,
      "end": 819,
      "loc": {
        "start": {
          "line": 31,
          "column": 31
        },
        "end": {
          "line": 31,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 820,
      "end": 821,
      "loc": {
        "start": {
          "line": 31,
          "column": 33
        },
        "end": {
          "line": 31,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 830,
      "end": 832,
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 32,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 833,
      "end": 834,
      "loc": {
        "start": {
          "line": 32,
          "column": 11
        },
        "end": {
          "line": 32,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 834,
      "end": 839,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 839,
      "end": 840,
      "loc": {
        "start": {
          "line": 32,
          "column": 17
        },
        "end": {
          "line": 32,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 840,
      "end": 851,
      "loc": {
        "start": {
          "line": 32,
          "column": 18
        },
        "end": {
          "line": 32,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 852,
      "end": 854,
      "loc": {
        "start": {
          "line": 32,
          "column": 30
        },
        "end": {
          "line": 32,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 855,
      "end": 861,
      "loc": {
        "start": {
          "line": 32,
          "column": 33
        },
        "end": {
          "line": 32,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 862,
      "end": 865,
      "loc": {
        "start": {
          "line": 32,
          "column": 40
        },
        "end": {
          "line": 32,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 866,
      "end": 875,
      "loc": {
        "start": {
          "line": 32,
          "column": 44
        },
        "end": {
          "line": 32,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 875,
      "end": 876,
      "loc": {
        "start": {
          "line": 32,
          "column": 53
        },
        "end": {
          "line": 32,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 877,
      "end": 878,
      "loc": {
        "start": {
          "line": 32,
          "column": 55
        },
        "end": {
          "line": 32,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 891,
      "end": 897,
      "loc": {
        "start": {
          "line": 33,
          "column": 12
        },
        "end": {
          "line": 33,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 898,
      "end": 899,
      "loc": {
        "start": {
          "line": 33,
          "column": 19
        },
        "end": {
          "line": 33,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 899,
      "end": 900,
      "loc": {
        "start": {
          "line": 33,
          "column": 20
        },
        "end": {
          "line": 33,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 909,
      "end": 910,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 919,
      "end": 920,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 920,
      "end": 921,
      "loc": {
        "start": {
          "line": 35,
          "column": 9
        },
        "end": {
          "line": 35,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 921,
      "end": 934,
      "loc": {
        "start": {
          "line": 35,
          "column": 10
        },
        "end": {
          "line": 35,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 934,
      "end": 935,
      "loc": {
        "start": {
          "line": 35,
          "column": 23
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 935,
      "end": 936,
      "loc": {
        "start": {
          "line": 35,
          "column": 24
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 936,
      "end": 937,
      "loc": {
        "start": {
          "line": 35,
          "column": 25
        },
        "end": {
          "line": 35,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 255,
      "start": 938,
      "end": 942,
      "loc": {
        "start": {
          "line": 35,
          "column": 27
        },
        "end": {
          "line": 35,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 942,
      "end": 943,
      "loc": {
        "start": {
          "line": 35,
          "column": 31
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 944,
      "end": 950,
      "loc": {
        "start": {
          "line": 35,
          "column": 33
        },
        "end": {
          "line": 35,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 950,
      "end": 951,
      "loc": {
        "start": {
          "line": 35,
          "column": 39
        },
        "end": {
          "line": 35,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 952,
      "end": 953,
      "loc": {
        "start": {
          "line": 35,
          "column": 41
        },
        "end": {
          "line": 35,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint8 ",
      "start": 953,
      "end": 959,
      "loc": {
        "start": {
          "line": 35,
          "column": 42
        },
        "end": {
          "line": 35,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 959,
      "end": 961,
      "loc": {
        "start": {
          "line": 35,
          "column": 48
        },
        "end": {
          "line": 35,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 961,
      "end": 967,
      "loc": {
        "start": {
          "line": 35,
          "column": 50
        },
        "end": {
          "line": 35,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 967,
      "end": 968,
      "loc": {
        "start": {
          "line": 35,
          "column": 56
        },
        "end": {
          "line": 35,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 968,
      "end": 968,
      "loc": {
        "start": {
          "line": 35,
          "column": 57
        },
        "end": {
          "line": 35,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 968,
      "end": 969,
      "loc": {
        "start": {
          "line": 35,
          "column": 57
        },
        "end": {
          "line": 35,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 969,
      "end": 970,
      "loc": {
        "start": {
          "line": 35,
          "column": 58
        },
        "end": {
          "line": 35,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 970,
      "end": 971,
      "loc": {
        "start": {
          "line": 35,
          "column": 59
        },
        "end": {
          "line": 35,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 980,
      "end": 986,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 987,
      "end": 995,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 995,
      "end": 996,
      "loc": {
        "start": {
          "line": 36,
          "column": 23
        },
        "end": {
          "line": 36,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 996,
      "end": 1002,
      "loc": {
        "start": {
          "line": 36,
          "column": 24
        },
        "end": {
          "line": 36,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1002,
      "end": 1003,
      "loc": {
        "start": {
          "line": 36,
          "column": 30
        },
        "end": {
          "line": 36,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1003,
      "end": 1004,
      "loc": {
        "start": {
          "line": 36,
          "column": 31
        },
        "end": {
          "line": 36,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1009,
      "end": 1010,
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1011,
      "end": 1012,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1012,
      "end": 1013,
      "loc": {
        "start": {
          "line": 38,
          "column": 1
        },
        "end": {
          "line": 38,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 1015,
      "end": 1020,
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 40,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1020,
      "end": 1021,
      "loc": {
        "start": {
          "line": 40,
          "column": 5
        },
        "end": {
          "line": 40,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uint16",
      "start": 1021,
      "end": 1027,
      "loc": {
        "start": {
          "line": 40,
          "column": 6
        },
        "end": {
          "line": 40,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1028,
      "end": 1029,
      "loc": {
        "start": {
          "line": 40,
          "column": 13
        },
        "end": {
          "line": 40,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1030,
      "end": 1031,
      "loc": {
        "start": {
          "line": 40,
          "column": 15
        },
        "end": {
          "line": 40,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 1036,
      "end": 1050,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1050,
      "end": 1051,
      "loc": {
        "start": {
          "line": 41,
          "column": 18
        },
        "end": {
          "line": 41,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 1051,
      "end": 1052,
      "loc": {
        "start": {
          "line": 41,
          "column": 19
        },
        "end": {
          "line": 41,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1052,
      "end": 1053,
      "loc": {
        "start": {
          "line": 41,
          "column": 20
        },
        "end": {
          "line": 41,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1054,
      "end": 1055,
      "loc": {
        "start": {
          "line": 41,
          "column": 22
        },
        "end": {
          "line": 41,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1064,
      "end": 1070,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 1071,
      "end": 1072,
      "loc": {
        "start": {
          "line": 42,
          "column": 15
        },
        "end": {
          "line": 42,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1072,
      "end": 1073,
      "loc": {
        "start": {
          "line": 42,
          "column": 16
        },
        "end": {
          "line": 42,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readUint16",
      "start": 1073,
      "end": 1083,
      "loc": {
        "start": {
          "line": 42,
          "column": 17
        },
        "end": {
          "line": 42,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1083,
      "end": 1084,
      "loc": {
        "start": {
          "line": 42,
          "column": 27
        },
        "end": {
          "line": 42,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1084,
      "end": 1085,
      "loc": {
        "start": {
          "line": 42,
          "column": 28
        },
        "end": {
          "line": 42,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1085,
      "end": 1086,
      "loc": {
        "start": {
          "line": 42,
          "column": 29
        },
        "end": {
          "line": 42,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1091,
      "end": 1092,
      "loc": {
        "start": {
          "line": 43,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1092,
      "end": 1093,
      "loc": {
        "start": {
          "line": 43,
          "column": 5
        },
        "end": {
          "line": 43,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 1098,
      "end": 1114,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1114,
      "end": 1115,
      "loc": {
        "start": {
          "line": 44,
          "column": 20
        },
        "end": {
          "line": 44,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 1115,
      "end": 1116,
      "loc": {
        "start": {
          "line": 44,
          "column": 21
        },
        "end": {
          "line": 44,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1116,
      "end": 1117,
      "loc": {
        "start": {
          "line": 44,
          "column": 22
        },
        "end": {
          "line": 44,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1118,
      "end": 1124,
      "loc": {
        "start": {
          "line": 44,
          "column": 24
        },
        "end": {
          "line": 44,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1124,
      "end": 1125,
      "loc": {
        "start": {
          "line": 44,
          "column": 30
        },
        "end": {
          "line": 44,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1126,
      "end": 1127,
      "loc": {
        "start": {
          "line": 44,
          "column": 32
        },
        "end": {
          "line": 44,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 1136,
      "end": 1137,
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1137,
      "end": 1138,
      "loc": {
        "start": {
          "line": 45,
          "column": 9
        },
        "end": {
          "line": 45,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 1138,
      "end": 1151,
      "loc": {
        "start": {
          "line": 45,
          "column": 10
        },
        "end": {
          "line": 45,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1151,
      "end": 1152,
      "loc": {
        "start": {
          "line": 45,
          "column": 23
        },
        "end": {
          "line": 45,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1152,
      "end": 1153,
      "loc": {
        "start": {
          "line": 45,
          "column": 24
        },
        "end": {
          "line": 45,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1153,
      "end": 1154,
      "loc": {
        "start": {
          "line": 45,
          "column": 25
        },
        "end": {
          "line": 45,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 65535,
      "start": 1155,
      "end": 1161,
      "loc": {
        "start": {
          "line": 45,
          "column": 27
        },
        "end": {
          "line": 45,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1161,
      "end": 1162,
      "loc": {
        "start": {
          "line": 45,
          "column": 33
        },
        "end": {
          "line": 45,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1163,
      "end": 1169,
      "loc": {
        "start": {
          "line": 45,
          "column": 35
        },
        "end": {
          "line": 45,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1169,
      "end": 1170,
      "loc": {
        "start": {
          "line": 45,
          "column": 41
        },
        "end": {
          "line": 45,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1171,
      "end": 1172,
      "loc": {
        "start": {
          "line": 45,
          "column": 43
        },
        "end": {
          "line": 45,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint16 ",
      "start": 1172,
      "end": 1179,
      "loc": {
        "start": {
          "line": 45,
          "column": 44
        },
        "end": {
          "line": 45,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1179,
      "end": 1181,
      "loc": {
        "start": {
          "line": 45,
          "column": 51
        },
        "end": {
          "line": 45,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1181,
      "end": 1187,
      "loc": {
        "start": {
          "line": 45,
          "column": 53
        },
        "end": {
          "line": 45,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1187,
      "end": 1188,
      "loc": {
        "start": {
          "line": 45,
          "column": 59
        },
        "end": {
          "line": 45,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1188,
      "end": 1188,
      "loc": {
        "start": {
          "line": 45,
          "column": 60
        },
        "end": {
          "line": 45,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1188,
      "end": 1189,
      "loc": {
        "start": {
          "line": 45,
          "column": 60
        },
        "end": {
          "line": 45,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1189,
      "end": 1190,
      "loc": {
        "start": {
          "line": 45,
          "column": 61
        },
        "end": {
          "line": 45,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1190,
      "end": 1191,
      "loc": {
        "start": {
          "line": 45,
          "column": 62
        },
        "end": {
          "line": 45,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 1200,
      "end": 1201,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1201,
      "end": 1202,
      "loc": {
        "start": {
          "line": 46,
          "column": 9
        },
        "end": {
          "line": 46,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint16",
      "start": 1202,
      "end": 1213,
      "loc": {
        "start": {
          "line": 46,
          "column": 10
        },
        "end": {
          "line": 46,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1213,
      "end": 1214,
      "loc": {
        "start": {
          "line": 46,
          "column": 21
        },
        "end": {
          "line": 46,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1214,
      "end": 1220,
      "loc": {
        "start": {
          "line": 46,
          "column": 22
        },
        "end": {
          "line": 46,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1220,
      "end": 1221,
      "loc": {
        "start": {
          "line": 46,
          "column": 28
        },
        "end": {
          "line": 46,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1221,
      "end": 1222,
      "loc": {
        "start": {
          "line": 46,
          "column": 29
        },
        "end": {
          "line": 46,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1231,
      "end": 1237,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1237,
      "end": 1238,
      "loc": {
        "start": {
          "line": 47,
          "column": 14
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1243,
      "end": 1244,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1244,
      "end": 1245,
      "loc": {
        "start": {
          "line": 48,
          "column": 5
        },
        "end": {
          "line": 48,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 1250,
      "end": 1260,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1260,
      "end": 1261,
      "loc": {
        "start": {
          "line": 49,
          "column": 14
        },
        "end": {
          "line": 49,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1261,
      "end": 1267,
      "loc": {
        "start": {
          "line": 49,
          "column": 15
        },
        "end": {
          "line": 49,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1267,
      "end": 1268,
      "loc": {
        "start": {
          "line": 49,
          "column": 21
        },
        "end": {
          "line": 49,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1269,
      "end": 1270,
      "loc": {
        "start": {
          "line": 49,
          "column": 23
        },
        "end": {
          "line": 49,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 1279,
      "end": 1280,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 50,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1280,
      "end": 1281,
      "loc": {
        "start": {
          "line": 50,
          "column": 9
        },
        "end": {
          "line": 50,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 1281,
      "end": 1294,
      "loc": {
        "start": {
          "line": 50,
          "column": 10
        },
        "end": {
          "line": 50,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1294,
      "end": 1295,
      "loc": {
        "start": {
          "line": 50,
          "column": 23
        },
        "end": {
          "line": 50,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1295,
      "end": 1296,
      "loc": {
        "start": {
          "line": 50,
          "column": 24
        },
        "end": {
          "line": 50,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1296,
      "end": 1297,
      "loc": {
        "start": {
          "line": 50,
          "column": 25
        },
        "end": {
          "line": 50,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 65535,
      "start": 1298,
      "end": 1304,
      "loc": {
        "start": {
          "line": 50,
          "column": 27
        },
        "end": {
          "line": 50,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1304,
      "end": 1305,
      "loc": {
        "start": {
          "line": 50,
          "column": 33
        },
        "end": {
          "line": 50,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1306,
      "end": 1312,
      "loc": {
        "start": {
          "line": 50,
          "column": 35
        },
        "end": {
          "line": 50,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1312,
      "end": 1313,
      "loc": {
        "start": {
          "line": 50,
          "column": 41
        },
        "end": {
          "line": 50,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1314,
      "end": 1315,
      "loc": {
        "start": {
          "line": 50,
          "column": 43
        },
        "end": {
          "line": 50,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint16 ",
      "start": 1315,
      "end": 1322,
      "loc": {
        "start": {
          "line": 50,
          "column": 44
        },
        "end": {
          "line": 50,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1322,
      "end": 1324,
      "loc": {
        "start": {
          "line": 50,
          "column": 51
        },
        "end": {
          "line": 50,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1324,
      "end": 1330,
      "loc": {
        "start": {
          "line": 50,
          "column": 53
        },
        "end": {
          "line": 50,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1330,
      "end": 1331,
      "loc": {
        "start": {
          "line": 50,
          "column": 59
        },
        "end": {
          "line": 50,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1331,
      "end": 1331,
      "loc": {
        "start": {
          "line": 50,
          "column": 60
        },
        "end": {
          "line": 50,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1331,
      "end": 1332,
      "loc": {
        "start": {
          "line": 50,
          "column": 60
        },
        "end": {
          "line": 50,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1332,
      "end": 1333,
      "loc": {
        "start": {
          "line": 50,
          "column": 61
        },
        "end": {
          "line": 50,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1333,
      "end": 1334,
      "loc": {
        "start": {
          "line": 50,
          "column": 62
        },
        "end": {
          "line": 50,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1343,
      "end": 1349,
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 51,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1350,
      "end": 1356,
      "loc": {
        "start": {
          "line": 51,
          "column": 15
        },
        "end": {
          "line": 51,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1356,
      "end": 1357,
      "loc": {
        "start": {
          "line": 51,
          "column": 21
        },
        "end": {
          "line": 51,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1362,
      "end": 1363,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1363,
      "end": 1364,
      "loc": {
        "start": {
          "line": 52,
          "column": 5
        },
        "end": {
          "line": 52,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 1369,
      "end": 1377,
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 53,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1377,
      "end": 1378,
      "loc": {
        "start": {
          "line": 53,
          "column": 12
        },
        "end": {
          "line": 53,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1378,
      "end": 1384,
      "loc": {
        "start": {
          "line": 53,
          "column": 13
        },
        "end": {
          "line": 53,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1384,
      "end": 1385,
      "loc": {
        "start": {
          "line": 53,
          "column": 19
        },
        "end": {
          "line": 53,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 1386,
      "end": 1391,
      "loc": {
        "start": {
          "line": 53,
          "column": 21
        },
        "end": {
          "line": 53,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1392,
      "end": 1393,
      "loc": {
        "start": {
          "line": 53,
          "column": 27
        },
        "end": {
          "line": 53,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1394,
      "end": 1395,
      "loc": {
        "start": {
          "line": 53,
          "column": 29
        },
        "end": {
          "line": 53,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1395,
      "end": 1396,
      "loc": {
        "start": {
          "line": 53,
          "column": 30
        },
        "end": {
          "line": 53,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1396,
      "end": 1397,
      "loc": {
        "start": {
          "line": 53,
          "column": 31
        },
        "end": {
          "line": 53,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1398,
      "end": 1399,
      "loc": {
        "start": {
          "line": 53,
          "column": 33
        },
        "end": {
          "line": 53,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1408,
      "end": 1410,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1411,
      "end": 1412,
      "loc": {
        "start": {
          "line": 54,
          "column": 11
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 1412,
      "end": 1417,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1417,
      "end": 1418,
      "loc": {
        "start": {
          "line": 54,
          "column": 17
        },
        "end": {
          "line": 54,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 1418,
      "end": 1429,
      "loc": {
        "start": {
          "line": 54,
          "column": 18
        },
        "end": {
          "line": 54,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1430,
      "end": 1432,
      "loc": {
        "start": {
          "line": 54,
          "column": 30
        },
        "end": {
          "line": 54,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1433,
      "end": 1439,
      "loc": {
        "start": {
          "line": 54,
          "column": 33
        },
        "end": {
          "line": 54,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1440,
      "end": 1443,
      "loc": {
        "start": {
          "line": 54,
          "column": 40
        },
        "end": {
          "line": 54,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1444,
      "end": 1453,
      "loc": {
        "start": {
          "line": 54,
          "column": 44
        },
        "end": {
          "line": 54,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1453,
      "end": 1454,
      "loc": {
        "start": {
          "line": 54,
          "column": 53
        },
        "end": {
          "line": 54,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1455,
      "end": 1456,
      "loc": {
        "start": {
          "line": 54,
          "column": 55
        },
        "end": {
          "line": 54,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1469,
      "end": 1475,
      "loc": {
        "start": {
          "line": 55,
          "column": 12
        },
        "end": {
          "line": 55,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1476,
      "end": 1477,
      "loc": {
        "start": {
          "line": 55,
          "column": 19
        },
        "end": {
          "line": 55,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1477,
      "end": 1478,
      "loc": {
        "start": {
          "line": 55,
          "column": 20
        },
        "end": {
          "line": 55,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1487,
      "end": 1488,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 1497,
      "end": 1498,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 57,
          "column": 9
        },
        "end": {
          "line": 57,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 1499,
      "end": 1512,
      "loc": {
        "start": {
          "line": 57,
          "column": 10
        },
        "end": {
          "line": 57,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1512,
      "end": 1513,
      "loc": {
        "start": {
          "line": 57,
          "column": 23
        },
        "end": {
          "line": 57,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1513,
      "end": 1514,
      "loc": {
        "start": {
          "line": 57,
          "column": 24
        },
        "end": {
          "line": 57,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1514,
      "end": 1515,
      "loc": {
        "start": {
          "line": 57,
          "column": 25
        },
        "end": {
          "line": 57,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 65535,
      "start": 1516,
      "end": 1522,
      "loc": {
        "start": {
          "line": 57,
          "column": 27
        },
        "end": {
          "line": 57,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1522,
      "end": 1523,
      "loc": {
        "start": {
          "line": 57,
          "column": 33
        },
        "end": {
          "line": 57,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1524,
      "end": 1530,
      "loc": {
        "start": {
          "line": 57,
          "column": 35
        },
        "end": {
          "line": 57,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1530,
      "end": 1531,
      "loc": {
        "start": {
          "line": 57,
          "column": 41
        },
        "end": {
          "line": 57,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1532,
      "end": 1533,
      "loc": {
        "start": {
          "line": 57,
          "column": 43
        },
        "end": {
          "line": 57,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint16 ",
      "start": 1533,
      "end": 1540,
      "loc": {
        "start": {
          "line": 57,
          "column": 44
        },
        "end": {
          "line": 57,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1540,
      "end": 1542,
      "loc": {
        "start": {
          "line": 57,
          "column": 51
        },
        "end": {
          "line": 57,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1542,
      "end": 1548,
      "loc": {
        "start": {
          "line": 57,
          "column": 53
        },
        "end": {
          "line": 57,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1548,
      "end": 1549,
      "loc": {
        "start": {
          "line": 57,
          "column": 59
        },
        "end": {
          "line": 57,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1549,
      "end": 1549,
      "loc": {
        "start": {
          "line": 57,
          "column": 60
        },
        "end": {
          "line": 57,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1549,
      "end": 1550,
      "loc": {
        "start": {
          "line": 57,
          "column": 60
        },
        "end": {
          "line": 57,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1550,
      "end": 1551,
      "loc": {
        "start": {
          "line": 57,
          "column": 61
        },
        "end": {
          "line": 57,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1551,
      "end": 1552,
      "loc": {
        "start": {
          "line": 57,
          "column": 62
        },
        "end": {
          "line": 57,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1561,
      "end": 1567,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 1568,
      "end": 1576,
      "loc": {
        "start": {
          "line": 58,
          "column": 15
        },
        "end": {
          "line": 58,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1576,
      "end": 1577,
      "loc": {
        "start": {
          "line": 58,
          "column": 23
        },
        "end": {
          "line": 58,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1577,
      "end": 1583,
      "loc": {
        "start": {
          "line": 58,
          "column": 24
        },
        "end": {
          "line": 58,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1583,
      "end": 1584,
      "loc": {
        "start": {
          "line": 58,
          "column": 30
        },
        "end": {
          "line": 58,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1584,
      "end": 1585,
      "loc": {
        "start": {
          "line": 58,
          "column": 31
        },
        "end": {
          "line": 58,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1590,
      "end": 1591,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1592,
      "end": 1593,
      "loc": {
        "start": {
          "line": 60,
          "column": 0
        },
        "end": {
          "line": 60,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1593,
      "end": 1594,
      "loc": {
        "start": {
          "line": 60,
          "column": 1
        },
        "end": {
          "line": 60,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 1596,
      "end": 1601,
      "loc": {
        "start": {
          "line": 62,
          "column": 0
        },
        "end": {
          "line": 62,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1601,
      "end": 1602,
      "loc": {
        "start": {
          "line": 62,
          "column": 5
        },
        "end": {
          "line": 62,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uint32",
      "start": 1602,
      "end": 1608,
      "loc": {
        "start": {
          "line": 62,
          "column": 6
        },
        "end": {
          "line": 62,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1609,
      "end": 1610,
      "loc": {
        "start": {
          "line": 62,
          "column": 13
        },
        "end": {
          "line": 62,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1611,
      "end": 1612,
      "loc": {
        "start": {
          "line": 62,
          "column": 15
        },
        "end": {
          "line": 62,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 1617,
      "end": 1631,
      "loc": {
        "start": {
          "line": 63,
          "column": 4
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1631,
      "end": 1632,
      "loc": {
        "start": {
          "line": 63,
          "column": 18
        },
        "end": {
          "line": 63,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 1632,
      "end": 1633,
      "loc": {
        "start": {
          "line": 63,
          "column": 19
        },
        "end": {
          "line": 63,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1633,
      "end": 1634,
      "loc": {
        "start": {
          "line": 63,
          "column": 20
        },
        "end": {
          "line": 63,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1635,
      "end": 1636,
      "loc": {
        "start": {
          "line": 63,
          "column": 22
        },
        "end": {
          "line": 63,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1645,
      "end": 1651,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 1652,
      "end": 1653,
      "loc": {
        "start": {
          "line": 64,
          "column": 15
        },
        "end": {
          "line": 64,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1653,
      "end": 1654,
      "loc": {
        "start": {
          "line": 64,
          "column": 16
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readUint32",
      "start": 1654,
      "end": 1664,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1664,
      "end": 1665,
      "loc": {
        "start": {
          "line": 64,
          "column": 27
        },
        "end": {
          "line": 64,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1665,
      "end": 1666,
      "loc": {
        "start": {
          "line": 64,
          "column": 28
        },
        "end": {
          "line": 64,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1666,
      "end": 1667,
      "loc": {
        "start": {
          "line": 64,
          "column": 29
        },
        "end": {
          "line": 64,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1672,
      "end": 1673,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1673,
      "end": 1674,
      "loc": {
        "start": {
          "line": 65,
          "column": 5
        },
        "end": {
          "line": 65,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 1679,
      "end": 1695,
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1695,
      "end": 1696,
      "loc": {
        "start": {
          "line": 66,
          "column": 20
        },
        "end": {
          "line": 66,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 1696,
      "end": 1697,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1697,
      "end": 1698,
      "loc": {
        "start": {
          "line": 66,
          "column": 22
        },
        "end": {
          "line": 66,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1699,
      "end": 1705,
      "loc": {
        "start": {
          "line": 66,
          "column": 24
        },
        "end": {
          "line": 66,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1705,
      "end": 1706,
      "loc": {
        "start": {
          "line": 66,
          "column": 30
        },
        "end": {
          "line": 66,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1707,
      "end": 1708,
      "loc": {
        "start": {
          "line": 66,
          "column": 32
        },
        "end": {
          "line": 66,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 1717,
      "end": 1718,
      "loc": {
        "start": {
          "line": 67,
          "column": 8
        },
        "end": {
          "line": 67,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1718,
      "end": 1719,
      "loc": {
        "start": {
          "line": 67,
          "column": 9
        },
        "end": {
          "line": 67,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 1719,
      "end": 1732,
      "loc": {
        "start": {
          "line": 67,
          "column": 10
        },
        "end": {
          "line": 67,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 67,
          "column": 23
        },
        "end": {
          "line": 67,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1733,
      "end": 1734,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1734,
      "end": 1735,
      "loc": {
        "start": {
          "line": 67,
          "column": 25
        },
        "end": {
          "line": 67,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4294967295,
      "start": 1736,
      "end": 1746,
      "loc": {
        "start": {
          "line": 67,
          "column": 27
        },
        "end": {
          "line": 67,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1746,
      "end": 1747,
      "loc": {
        "start": {
          "line": 67,
          "column": 37
        },
        "end": {
          "line": 67,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1748,
      "end": 1754,
      "loc": {
        "start": {
          "line": 67,
          "column": 39
        },
        "end": {
          "line": 67,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1754,
      "end": 1755,
      "loc": {
        "start": {
          "line": 67,
          "column": 45
        },
        "end": {
          "line": 67,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1756,
      "end": 1757,
      "loc": {
        "start": {
          "line": 67,
          "column": 47
        },
        "end": {
          "line": 67,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint32 ",
      "start": 1757,
      "end": 1764,
      "loc": {
        "start": {
          "line": 67,
          "column": 48
        },
        "end": {
          "line": 67,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1764,
      "end": 1766,
      "loc": {
        "start": {
          "line": 67,
          "column": 55
        },
        "end": {
          "line": 67,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1766,
      "end": 1772,
      "loc": {
        "start": {
          "line": 67,
          "column": 57
        },
        "end": {
          "line": 67,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1772,
      "end": 1773,
      "loc": {
        "start": {
          "line": 67,
          "column": 63
        },
        "end": {
          "line": 67,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1773,
      "end": 1773,
      "loc": {
        "start": {
          "line": 67,
          "column": 64
        },
        "end": {
          "line": 67,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1773,
      "end": 1774,
      "loc": {
        "start": {
          "line": 67,
          "column": 64
        },
        "end": {
          "line": 67,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1774,
      "end": 1775,
      "loc": {
        "start": {
          "line": 67,
          "column": 65
        },
        "end": {
          "line": 67,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1775,
      "end": 1776,
      "loc": {
        "start": {
          "line": 67,
          "column": 66
        },
        "end": {
          "line": 67,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 1785,
      "end": 1786,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1786,
      "end": 1787,
      "loc": {
        "start": {
          "line": 68,
          "column": 9
        },
        "end": {
          "line": 68,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint32",
      "start": 1787,
      "end": 1798,
      "loc": {
        "start": {
          "line": 68,
          "column": 10
        },
        "end": {
          "line": 68,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1798,
      "end": 1799,
      "loc": {
        "start": {
          "line": 68,
          "column": 21
        },
        "end": {
          "line": 68,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1799,
      "end": 1805,
      "loc": {
        "start": {
          "line": 68,
          "column": 22
        },
        "end": {
          "line": 68,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1805,
      "end": 1806,
      "loc": {
        "start": {
          "line": 68,
          "column": 28
        },
        "end": {
          "line": 68,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1806,
      "end": 1807,
      "loc": {
        "start": {
          "line": 68,
          "column": 29
        },
        "end": {
          "line": 68,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1816,
      "end": 1822,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1822,
      "end": 1823,
      "loc": {
        "start": {
          "line": 69,
          "column": 14
        },
        "end": {
          "line": 69,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1828,
      "end": 1829,
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1829,
      "end": 1830,
      "loc": {
        "start": {
          "line": 70,
          "column": 5
        },
        "end": {
          "line": 70,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 1835,
      "end": 1845,
      "loc": {
        "start": {
          "line": 71,
          "column": 4
        },
        "end": {
          "line": 71,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1845,
      "end": 1846,
      "loc": {
        "start": {
          "line": 71,
          "column": 14
        },
        "end": {
          "line": 71,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1846,
      "end": 1852,
      "loc": {
        "start": {
          "line": 71,
          "column": 15
        },
        "end": {
          "line": 71,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1852,
      "end": 1853,
      "loc": {
        "start": {
          "line": 71,
          "column": 21
        },
        "end": {
          "line": 71,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1854,
      "end": 1855,
      "loc": {
        "start": {
          "line": 71,
          "column": 23
        },
        "end": {
          "line": 71,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 1864,
      "end": 1865,
      "loc": {
        "start": {
          "line": 72,
          "column": 8
        },
        "end": {
          "line": 72,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1865,
      "end": 1866,
      "loc": {
        "start": {
          "line": 72,
          "column": 9
        },
        "end": {
          "line": 72,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 1866,
      "end": 1879,
      "loc": {
        "start": {
          "line": 72,
          "column": 10
        },
        "end": {
          "line": 72,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1879,
      "end": 1880,
      "loc": {
        "start": {
          "line": 72,
          "column": 23
        },
        "end": {
          "line": 72,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1880,
      "end": 1881,
      "loc": {
        "start": {
          "line": 72,
          "column": 24
        },
        "end": {
          "line": 72,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1881,
      "end": 1882,
      "loc": {
        "start": {
          "line": 72,
          "column": 25
        },
        "end": {
          "line": 72,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4294967295,
      "start": 1883,
      "end": 1893,
      "loc": {
        "start": {
          "line": 72,
          "column": 27
        },
        "end": {
          "line": 72,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1893,
      "end": 1894,
      "loc": {
        "start": {
          "line": 72,
          "column": 37
        },
        "end": {
          "line": 72,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1895,
      "end": 1901,
      "loc": {
        "start": {
          "line": 72,
          "column": 39
        },
        "end": {
          "line": 72,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1901,
      "end": 1902,
      "loc": {
        "start": {
          "line": 72,
          "column": 45
        },
        "end": {
          "line": 72,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1903,
      "end": 1904,
      "loc": {
        "start": {
          "line": 72,
          "column": 47
        },
        "end": {
          "line": 72,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint32 ",
      "start": 1904,
      "end": 1911,
      "loc": {
        "start": {
          "line": 72,
          "column": 48
        },
        "end": {
          "line": 72,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1911,
      "end": 1913,
      "loc": {
        "start": {
          "line": 72,
          "column": 55
        },
        "end": {
          "line": 72,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1913,
      "end": 1919,
      "loc": {
        "start": {
          "line": 72,
          "column": 57
        },
        "end": {
          "line": 72,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1919,
      "end": 1920,
      "loc": {
        "start": {
          "line": 72,
          "column": 63
        },
        "end": {
          "line": 72,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1920,
      "end": 1920,
      "loc": {
        "start": {
          "line": 72,
          "column": 64
        },
        "end": {
          "line": 72,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1920,
      "end": 1921,
      "loc": {
        "start": {
          "line": 72,
          "column": 64
        },
        "end": {
          "line": 72,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1921,
      "end": 1922,
      "loc": {
        "start": {
          "line": 72,
          "column": 65
        },
        "end": {
          "line": 72,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1922,
      "end": 1923,
      "loc": {
        "start": {
          "line": 72,
          "column": 66
        },
        "end": {
          "line": 72,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1932,
      "end": 1938,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1939,
      "end": 1945,
      "loc": {
        "start": {
          "line": 73,
          "column": 15
        },
        "end": {
          "line": 73,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1945,
      "end": 1946,
      "loc": {
        "start": {
          "line": 73,
          "column": 21
        },
        "end": {
          "line": 73,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1951,
      "end": 1952,
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1952,
      "end": 1953,
      "loc": {
        "start": {
          "line": 74,
          "column": 5
        },
        "end": {
          "line": 74,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 1958,
      "end": 1966,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1966,
      "end": 1967,
      "loc": {
        "start": {
          "line": 75,
          "column": 12
        },
        "end": {
          "line": 75,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 1967,
      "end": 1973,
      "loc": {
        "start": {
          "line": 75,
          "column": 13
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1973,
      "end": 1974,
      "loc": {
        "start": {
          "line": 75,
          "column": 19
        },
        "end": {
          "line": 75,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 1975,
      "end": 1980,
      "loc": {
        "start": {
          "line": 75,
          "column": 21
        },
        "end": {
          "line": 75,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1981,
      "end": 1982,
      "loc": {
        "start": {
          "line": 75,
          "column": 27
        },
        "end": {
          "line": 75,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1983,
      "end": 1984,
      "loc": {
        "start": {
          "line": 75,
          "column": 29
        },
        "end": {
          "line": 75,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1984,
      "end": 1985,
      "loc": {
        "start": {
          "line": 75,
          "column": 30
        },
        "end": {
          "line": 75,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1985,
      "end": 1986,
      "loc": {
        "start": {
          "line": 75,
          "column": 31
        },
        "end": {
          "line": 75,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1987,
      "end": 1988,
      "loc": {
        "start": {
          "line": 75,
          "column": 33
        },
        "end": {
          "line": 75,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1997,
      "end": 1999,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2000,
      "end": 2001,
      "loc": {
        "start": {
          "line": 76,
          "column": 11
        },
        "end": {
          "line": 76,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 2001,
      "end": 2006,
      "loc": {
        "start": {
          "line": 76,
          "column": 12
        },
        "end": {
          "line": 76,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2006,
      "end": 2007,
      "loc": {
        "start": {
          "line": 76,
          "column": 17
        },
        "end": {
          "line": 76,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 2007,
      "end": 2018,
      "loc": {
        "start": {
          "line": 76,
          "column": 18
        },
        "end": {
          "line": 76,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 2019,
      "end": 2021,
      "loc": {
        "start": {
          "line": 76,
          "column": 30
        },
        "end": {
          "line": 76,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2022,
      "end": 2028,
      "loc": {
        "start": {
          "line": 76,
          "column": 33
        },
        "end": {
          "line": 76,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2029,
      "end": 2032,
      "loc": {
        "start": {
          "line": 76,
          "column": 40
        },
        "end": {
          "line": 76,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 2033,
      "end": 2042,
      "loc": {
        "start": {
          "line": 76,
          "column": 44
        },
        "end": {
          "line": 76,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2042,
      "end": 2043,
      "loc": {
        "start": {
          "line": 76,
          "column": 53
        },
        "end": {
          "line": 76,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2044,
      "end": 2045,
      "loc": {
        "start": {
          "line": 76,
          "column": 55
        },
        "end": {
          "line": 76,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2058,
      "end": 2064,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2065,
      "end": 2066,
      "loc": {
        "start": {
          "line": 77,
          "column": 19
        },
        "end": {
          "line": 77,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2066,
      "end": 2067,
      "loc": {
        "start": {
          "line": 77,
          "column": 20
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2076,
      "end": 2077,
      "loc": {
        "start": {
          "line": 78,
          "column": 8
        },
        "end": {
          "line": 78,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 2086,
      "end": 2087,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2087,
      "end": 2088,
      "loc": {
        "start": {
          "line": 79,
          "column": 9
        },
        "end": {
          "line": 79,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 2088,
      "end": 2101,
      "loc": {
        "start": {
          "line": 79,
          "column": 10
        },
        "end": {
          "line": 79,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2101,
      "end": 2102,
      "loc": {
        "start": {
          "line": 79,
          "column": 23
        },
        "end": {
          "line": 79,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2102,
      "end": 2103,
      "loc": {
        "start": {
          "line": 79,
          "column": 24
        },
        "end": {
          "line": 79,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2103,
      "end": 2104,
      "loc": {
        "start": {
          "line": 79,
          "column": 25
        },
        "end": {
          "line": 79,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4294967295,
      "start": 2105,
      "end": 2115,
      "loc": {
        "start": {
          "line": 79,
          "column": 27
        },
        "end": {
          "line": 79,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2115,
      "end": 2116,
      "loc": {
        "start": {
          "line": 79,
          "column": 37
        },
        "end": {
          "line": 79,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2117,
      "end": 2123,
      "loc": {
        "start": {
          "line": 79,
          "column": 39
        },
        "end": {
          "line": 79,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2123,
      "end": 2124,
      "loc": {
        "start": {
          "line": 79,
          "column": 45
        },
        "end": {
          "line": 79,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2125,
      "end": 2126,
      "loc": {
        "start": {
          "line": 79,
          "column": 47
        },
        "end": {
          "line": 79,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint32 ",
      "start": 2126,
      "end": 2133,
      "loc": {
        "start": {
          "line": 79,
          "column": 48
        },
        "end": {
          "line": 79,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2133,
      "end": 2135,
      "loc": {
        "start": {
          "line": 79,
          "column": 55
        },
        "end": {
          "line": 79,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2135,
      "end": 2141,
      "loc": {
        "start": {
          "line": 79,
          "column": 57
        },
        "end": {
          "line": 79,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2141,
      "end": 2142,
      "loc": {
        "start": {
          "line": 79,
          "column": 63
        },
        "end": {
          "line": 79,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2142,
      "end": 2142,
      "loc": {
        "start": {
          "line": 79,
          "column": 64
        },
        "end": {
          "line": 79,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2142,
      "end": 2143,
      "loc": {
        "start": {
          "line": 79,
          "column": 64
        },
        "end": {
          "line": 79,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2143,
      "end": 2144,
      "loc": {
        "start": {
          "line": 79,
          "column": 65
        },
        "end": {
          "line": 79,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2144,
      "end": 2145,
      "loc": {
        "start": {
          "line": 79,
          "column": 66
        },
        "end": {
          "line": 79,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2154,
      "end": 2160,
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 80,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 2161,
      "end": 2169,
      "loc": {
        "start": {
          "line": 80,
          "column": 15
        },
        "end": {
          "line": 80,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2169,
      "end": 2170,
      "loc": {
        "start": {
          "line": 80,
          "column": 23
        },
        "end": {
          "line": 80,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2170,
      "end": 2176,
      "loc": {
        "start": {
          "line": 80,
          "column": 24
        },
        "end": {
          "line": 80,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2176,
      "end": 2177,
      "loc": {
        "start": {
          "line": 80,
          "column": 30
        },
        "end": {
          "line": 80,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2177,
      "end": 2178,
      "loc": {
        "start": {
          "line": 80,
          "column": 31
        },
        "end": {
          "line": 80,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2183,
      "end": 2184,
      "loc": {
        "start": {
          "line": 81,
          "column": 4
        },
        "end": {
          "line": 81,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2185,
      "end": 2186,
      "loc": {
        "start": {
          "line": 82,
          "column": 0
        },
        "end": {
          "line": 82,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2186,
      "end": 2187,
      "loc": {
        "start": {
          "line": 82,
          "column": 1
        },
        "end": {
          "line": 82,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2189,
      "end": 2192,
      "loc": {
        "start": {
          "line": 84,
          "column": 0
        },
        "end": {
          "line": 84,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MIN_SIGNED_32",
      "start": 2193,
      "end": 2206,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2207,
      "end": 2208,
      "loc": {
        "start": {
          "line": 84,
          "column": 18
        },
        "end": {
          "line": 84,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2209,
      "end": 2210,
      "loc": {
        "start": {
          "line": 84,
          "column": 20
        },
        "end": {
          "line": 84,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2210,
      "end": 2211,
      "loc": {
        "start": {
          "line": 84,
          "column": 21
        },
        "end": {
          "line": 84,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 2212,
      "end": 2213,
      "loc": {
        "start": {
          "line": 84,
          "column": 23
        },
        "end": {
          "line": 84,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 2214,
      "end": 2218,
      "loc": {
        "start": {
          "line": 84,
          "column": 25
        },
        "end": {
          "line": 84,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2218,
      "end": 2219,
      "loc": {
        "start": {
          "line": 84,
          "column": 29
        },
        "end": {
          "line": 84,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pow",
      "start": 2219,
      "end": 2222,
      "loc": {
        "start": {
          "line": 84,
          "column": 30
        },
        "end": {
          "line": 84,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2222,
      "end": 2223,
      "loc": {
        "start": {
          "line": 84,
          "column": 33
        },
        "end": {
          "line": 84,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 2223,
      "end": 2224,
      "loc": {
        "start": {
          "line": 84,
          "column": 34
        },
        "end": {
          "line": 84,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2224,
      "end": 2225,
      "loc": {
        "start": {
          "line": 84,
          "column": 35
        },
        "end": {
          "line": 84,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 31,
      "start": 2226,
      "end": 2228,
      "loc": {
        "start": {
          "line": 84,
          "column": 37
        },
        "end": {
          "line": 84,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2228,
      "end": 2229,
      "loc": {
        "start": {
          "line": 84,
          "column": 39
        },
        "end": {
          "line": 84,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2229,
      "end": 2230,
      "loc": {
        "start": {
          "line": 84,
          "column": 40
        },
        "end": {
          "line": 84,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2231,
      "end": 2234,
      "loc": {
        "start": {
          "line": 85,
          "column": 0
        },
        "end": {
          "line": 85,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MAX_SIGNED_32",
      "start": 2235,
      "end": 2248,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2249,
      "end": 2250,
      "loc": {
        "start": {
          "line": 85,
          "column": 18
        },
        "end": {
          "line": 85,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 2251,
      "end": 2255,
      "loc": {
        "start": {
          "line": 85,
          "column": 20
        },
        "end": {
          "line": 85,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2255,
      "end": 2256,
      "loc": {
        "start": {
          "line": 85,
          "column": 24
        },
        "end": {
          "line": 85,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pow",
      "start": 2256,
      "end": 2259,
      "loc": {
        "start": {
          "line": 85,
          "column": 25
        },
        "end": {
          "line": 85,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2259,
      "end": 2260,
      "loc": {
        "start": {
          "line": 85,
          "column": 28
        },
        "end": {
          "line": 85,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 2260,
      "end": 2261,
      "loc": {
        "start": {
          "line": 85,
          "column": 29
        },
        "end": {
          "line": 85,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2261,
      "end": 2262,
      "loc": {
        "start": {
          "line": 85,
          "column": 30
        },
        "end": {
          "line": 85,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 31,
      "start": 2263,
      "end": 2265,
      "loc": {
        "start": {
          "line": 85,
          "column": 32
        },
        "end": {
          "line": 85,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2265,
      "end": 2266,
      "loc": {
        "start": {
          "line": 85,
          "column": 34
        },
        "end": {
          "line": 85,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2267,
      "end": 2268,
      "loc": {
        "start": {
          "line": 85,
          "column": 36
        },
        "end": {
          "line": 85,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2269,
      "end": 2270,
      "loc": {
        "start": {
          "line": 85,
          "column": 38
        },
        "end": {
          "line": 85,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2270,
      "end": 2271,
      "loc": {
        "start": {
          "line": 85,
          "column": 39
        },
        "end": {
          "line": 85,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 2273,
      "end": 2278,
      "loc": {
        "start": {
          "line": 87,
          "column": 0
        },
        "end": {
          "line": 87,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2278,
      "end": 2279,
      "loc": {
        "start": {
          "line": 87,
          "column": 5
        },
        "end": {
          "line": 87,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "varint32",
      "start": 2279,
      "end": 2287,
      "loc": {
        "start": {
          "line": 87,
          "column": 6
        },
        "end": {
          "line": 87,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2288,
      "end": 2289,
      "loc": {
        "start": {
          "line": 87,
          "column": 15
        },
        "end": {
          "line": 87,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2290,
      "end": 2291,
      "loc": {
        "start": {
          "line": 87,
          "column": 17
        },
        "end": {
          "line": 87,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 2296,
      "end": 2310,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 88,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2310,
      "end": 2311,
      "loc": {
        "start": {
          "line": 88,
          "column": 18
        },
        "end": {
          "line": 88,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 2311,
      "end": 2312,
      "loc": {
        "start": {
          "line": 88,
          "column": 19
        },
        "end": {
          "line": 88,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2312,
      "end": 2313,
      "loc": {
        "start": {
          "line": 88,
          "column": 20
        },
        "end": {
          "line": 88,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2314,
      "end": 2315,
      "loc": {
        "start": {
          "line": 88,
          "column": 22
        },
        "end": {
          "line": 88,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2324,
      "end": 2330,
      "loc": {
        "start": {
          "line": 89,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 2331,
      "end": 2332,
      "loc": {
        "start": {
          "line": 89,
          "column": 15
        },
        "end": {
          "line": 89,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2332,
      "end": 2333,
      "loc": {
        "start": {
          "line": 89,
          "column": 16
        },
        "end": {
          "line": 89,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVarint32",
      "start": 2333,
      "end": 2345,
      "loc": {
        "start": {
          "line": 89,
          "column": 17
        },
        "end": {
          "line": 89,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2345,
      "end": 2346,
      "loc": {
        "start": {
          "line": 89,
          "column": 29
        },
        "end": {
          "line": 89,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2346,
      "end": 2347,
      "loc": {
        "start": {
          "line": 89,
          "column": 30
        },
        "end": {
          "line": 89,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2347,
      "end": 2348,
      "loc": {
        "start": {
          "line": 89,
          "column": 31
        },
        "end": {
          "line": 89,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2353,
      "end": 2354,
      "loc": {
        "start": {
          "line": 90,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2354,
      "end": 2355,
      "loc": {
        "start": {
          "line": 90,
          "column": 5
        },
        "end": {
          "line": 90,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 2360,
      "end": 2376,
      "loc": {
        "start": {
          "line": 91,
          "column": 4
        },
        "end": {
          "line": 91,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2376,
      "end": 2377,
      "loc": {
        "start": {
          "line": 91,
          "column": 20
        },
        "end": {
          "line": 91,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 2377,
      "end": 2378,
      "loc": {
        "start": {
          "line": 91,
          "column": 21
        },
        "end": {
          "line": 91,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2378,
      "end": 2379,
      "loc": {
        "start": {
          "line": 91,
          "column": 22
        },
        "end": {
          "line": 91,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2380,
      "end": 2386,
      "loc": {
        "start": {
          "line": 91,
          "column": 24
        },
        "end": {
          "line": 91,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2386,
      "end": 2387,
      "loc": {
        "start": {
          "line": 91,
          "column": 30
        },
        "end": {
          "line": 91,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2388,
      "end": 2389,
      "loc": {
        "start": {
          "line": 91,
          "column": 32
        },
        "end": {
          "line": 91,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 2398,
      "end": 2399,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2399,
      "end": 2400,
      "loc": {
        "start": {
          "line": 92,
          "column": 9
        },
        "end": {
          "line": 92,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 2400,
      "end": 2413,
      "loc": {
        "start": {
          "line": 92,
          "column": 10
        },
        "end": {
          "line": 92,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2413,
      "end": 2414,
      "loc": {
        "start": {
          "line": 92,
          "column": 23
        },
        "end": {
          "line": 92,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MIN_SIGNED_32",
      "start": 2427,
      "end": 2440,
      "loc": {
        "start": {
          "line": 93,
          "column": 12
        },
        "end": {
          "line": 93,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2440,
      "end": 2441,
      "loc": {
        "start": {
          "line": 93,
          "column": 25
        },
        "end": {
          "line": 93,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MAX_SIGNED_32",
      "start": 2454,
      "end": 2467,
      "loc": {
        "start": {
          "line": 94,
          "column": 12
        },
        "end": {
          "line": 94,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2467,
      "end": 2468,
      "loc": {
        "start": {
          "line": 94,
          "column": 25
        },
        "end": {
          "line": 94,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2481,
      "end": 2487,
      "loc": {
        "start": {
          "line": 95,
          "column": 12
        },
        "end": {
          "line": 95,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2487,
      "end": 2488,
      "loc": {
        "start": {
          "line": 95,
          "column": 18
        },
        "end": {
          "line": 95,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2501,
      "end": 2502,
      "loc": {
        "start": {
          "line": 96,
          "column": 12
        },
        "end": {
          "line": 96,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint32 ",
      "start": 2502,
      "end": 2509,
      "loc": {
        "start": {
          "line": 96,
          "column": 13
        },
        "end": {
          "line": 96,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2509,
      "end": 2511,
      "loc": {
        "start": {
          "line": 96,
          "column": 20
        },
        "end": {
          "line": 96,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2511,
      "end": 2517,
      "loc": {
        "start": {
          "line": 96,
          "column": 22
        },
        "end": {
          "line": 96,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2517,
      "end": 2518,
      "loc": {
        "start": {
          "line": 96,
          "column": 28
        },
        "end": {
          "line": 96,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2518,
      "end": 2518,
      "loc": {
        "start": {
          "line": 96,
          "column": 29
        },
        "end": {
          "line": 96,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2518,
      "end": 2519,
      "loc": {
        "start": {
          "line": 96,
          "column": 29
        },
        "end": {
          "line": 96,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2528,
      "end": 2529,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "end": {
          "line": 97,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2529,
      "end": 2530,
      "loc": {
        "start": {
          "line": 97,
          "column": 9
        },
        "end": {
          "line": 97,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 2539,
      "end": 2540,
      "loc": {
        "start": {
          "line": 98,
          "column": 8
        },
        "end": {
          "line": 98,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2540,
      "end": 2541,
      "loc": {
        "start": {
          "line": 98,
          "column": 9
        },
        "end": {
          "line": 98,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeVarint32",
      "start": 2541,
      "end": 2554,
      "loc": {
        "start": {
          "line": 98,
          "column": 10
        },
        "end": {
          "line": 98,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2554,
      "end": 2555,
      "loc": {
        "start": {
          "line": 98,
          "column": 23
        },
        "end": {
          "line": 98,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2555,
      "end": 2561,
      "loc": {
        "start": {
          "line": 98,
          "column": 24
        },
        "end": {
          "line": 98,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2561,
      "end": 2562,
      "loc": {
        "start": {
          "line": 98,
          "column": 30
        },
        "end": {
          "line": 98,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2562,
      "end": 2563,
      "loc": {
        "start": {
          "line": 98,
          "column": 31
        },
        "end": {
          "line": 98,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2572,
      "end": 2578,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2578,
      "end": 2579,
      "loc": {
        "start": {
          "line": 99,
          "column": 14
        },
        "end": {
          "line": 99,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2584,
      "end": 2585,
      "loc": {
        "start": {
          "line": 100,
          "column": 4
        },
        "end": {
          "line": 100,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2585,
      "end": 2586,
      "loc": {
        "start": {
          "line": 100,
          "column": 5
        },
        "end": {
          "line": 100,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 2591,
      "end": 2601,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2601,
      "end": 2602,
      "loc": {
        "start": {
          "line": 101,
          "column": 14
        },
        "end": {
          "line": 101,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2602,
      "end": 2608,
      "loc": {
        "start": {
          "line": 101,
          "column": 15
        },
        "end": {
          "line": 101,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2608,
      "end": 2609,
      "loc": {
        "start": {
          "line": 101,
          "column": 21
        },
        "end": {
          "line": 101,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2610,
      "end": 2611,
      "loc": {
        "start": {
          "line": 101,
          "column": 23
        },
        "end": {
          "line": 101,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 2620,
      "end": 2621,
      "loc": {
        "start": {
          "line": 102,
          "column": 8
        },
        "end": {
          "line": 102,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2621,
      "end": 2622,
      "loc": {
        "start": {
          "line": 102,
          "column": 9
        },
        "end": {
          "line": 102,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 2622,
      "end": 2635,
      "loc": {
        "start": {
          "line": 102,
          "column": 10
        },
        "end": {
          "line": 102,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2635,
      "end": 2636,
      "loc": {
        "start": {
          "line": 102,
          "column": 23
        },
        "end": {
          "line": 102,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MIN_SIGNED_32",
      "start": 2649,
      "end": 2662,
      "loc": {
        "start": {
          "line": 103,
          "column": 12
        },
        "end": {
          "line": 103,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2662,
      "end": 2663,
      "loc": {
        "start": {
          "line": 103,
          "column": 25
        },
        "end": {
          "line": 103,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MAX_SIGNED_32",
      "start": 2676,
      "end": 2689,
      "loc": {
        "start": {
          "line": 104,
          "column": 12
        },
        "end": {
          "line": 104,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2689,
      "end": 2690,
      "loc": {
        "start": {
          "line": 104,
          "column": 25
        },
        "end": {
          "line": 104,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2703,
      "end": 2709,
      "loc": {
        "start": {
          "line": 105,
          "column": 12
        },
        "end": {
          "line": 105,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2709,
      "end": 2710,
      "loc": {
        "start": {
          "line": 105,
          "column": 18
        },
        "end": {
          "line": 105,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2723,
      "end": 2724,
      "loc": {
        "start": {
          "line": 106,
          "column": 12
        },
        "end": {
          "line": 106,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint32 ",
      "start": 2724,
      "end": 2731,
      "loc": {
        "start": {
          "line": 106,
          "column": 13
        },
        "end": {
          "line": 106,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2731,
      "end": 2733,
      "loc": {
        "start": {
          "line": 106,
          "column": 20
        },
        "end": {
          "line": 106,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2733,
      "end": 2739,
      "loc": {
        "start": {
          "line": 106,
          "column": 22
        },
        "end": {
          "line": 106,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2739,
      "end": 2740,
      "loc": {
        "start": {
          "line": 106,
          "column": 28
        },
        "end": {
          "line": 106,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2740,
      "end": 2740,
      "loc": {
        "start": {
          "line": 106,
          "column": 29
        },
        "end": {
          "line": 106,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2740,
      "end": 2741,
      "loc": {
        "start": {
          "line": 106,
          "column": 29
        },
        "end": {
          "line": 106,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2750,
      "end": 2751,
      "loc": {
        "start": {
          "line": 107,
          "column": 8
        },
        "end": {
          "line": 107,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2751,
      "end": 2752,
      "loc": {
        "start": {
          "line": 107,
          "column": 9
        },
        "end": {
          "line": 107,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2761,
      "end": 2767,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2768,
      "end": 2774,
      "loc": {
        "start": {
          "line": 108,
          "column": 15
        },
        "end": {
          "line": 108,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2774,
      "end": 2775,
      "loc": {
        "start": {
          "line": 108,
          "column": 21
        },
        "end": {
          "line": 108,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2780,
      "end": 2781,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2781,
      "end": 2782,
      "loc": {
        "start": {
          "line": 109,
          "column": 5
        },
        "end": {
          "line": 109,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 2787,
      "end": 2795,
      "loc": {
        "start": {
          "line": 110,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2795,
      "end": 2796,
      "loc": {
        "start": {
          "line": 110,
          "column": 12
        },
        "end": {
          "line": 110,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2796,
      "end": 2802,
      "loc": {
        "start": {
          "line": 110,
          "column": 13
        },
        "end": {
          "line": 110,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2802,
      "end": 2803,
      "loc": {
        "start": {
          "line": 110,
          "column": 19
        },
        "end": {
          "line": 110,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 2804,
      "end": 2809,
      "loc": {
        "start": {
          "line": 110,
          "column": 21
        },
        "end": {
          "line": 110,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2810,
      "end": 2811,
      "loc": {
        "start": {
          "line": 110,
          "column": 27
        },
        "end": {
          "line": 110,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2812,
      "end": 2813,
      "loc": {
        "start": {
          "line": 110,
          "column": 29
        },
        "end": {
          "line": 110,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2813,
      "end": 2814,
      "loc": {
        "start": {
          "line": 110,
          "column": 30
        },
        "end": {
          "line": 110,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2814,
      "end": 2815,
      "loc": {
        "start": {
          "line": 110,
          "column": 31
        },
        "end": {
          "line": 110,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2816,
      "end": 2817,
      "loc": {
        "start": {
          "line": 110,
          "column": 33
        },
        "end": {
          "line": 110,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2826,
      "end": 2828,
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2829,
      "end": 2830,
      "loc": {
        "start": {
          "line": 111,
          "column": 11
        },
        "end": {
          "line": 111,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 2830,
      "end": 2835,
      "loc": {
        "start": {
          "line": 111,
          "column": 12
        },
        "end": {
          "line": 111,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2835,
      "end": 2836,
      "loc": {
        "start": {
          "line": 111,
          "column": 17
        },
        "end": {
          "line": 111,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 2836,
      "end": 2847,
      "loc": {
        "start": {
          "line": 111,
          "column": 18
        },
        "end": {
          "line": 111,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 2848,
      "end": 2850,
      "loc": {
        "start": {
          "line": 111,
          "column": 30
        },
        "end": {
          "line": 111,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2851,
      "end": 2857,
      "loc": {
        "start": {
          "line": 111,
          "column": 33
        },
        "end": {
          "line": 111,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2858,
      "end": 2861,
      "loc": {
        "start": {
          "line": 111,
          "column": 40
        },
        "end": {
          "line": 111,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 2862,
      "end": 2871,
      "loc": {
        "start": {
          "line": 111,
          "column": 44
        },
        "end": {
          "line": 111,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2871,
      "end": 2872,
      "loc": {
        "start": {
          "line": 111,
          "column": 53
        },
        "end": {
          "line": 111,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2873,
      "end": 2874,
      "loc": {
        "start": {
          "line": 111,
          "column": 55
        },
        "end": {
          "line": 111,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2887,
      "end": 2893,
      "loc": {
        "start": {
          "line": 112,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2894,
      "end": 2895,
      "loc": {
        "start": {
          "line": 112,
          "column": 19
        },
        "end": {
          "line": 112,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2895,
      "end": 2896,
      "loc": {
        "start": {
          "line": 112,
          "column": 20
        },
        "end": {
          "line": 112,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2905,
      "end": 2906,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 2915,
      "end": 2916,
      "loc": {
        "start": {
          "line": 114,
          "column": 8
        },
        "end": {
          "line": 114,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2916,
      "end": 2917,
      "loc": {
        "start": {
          "line": 114,
          "column": 9
        },
        "end": {
          "line": 114,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 2917,
      "end": 2930,
      "loc": {
        "start": {
          "line": 114,
          "column": 10
        },
        "end": {
          "line": 114,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2930,
      "end": 2931,
      "loc": {
        "start": {
          "line": 114,
          "column": 23
        },
        "end": {
          "line": 114,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MIN_SIGNED_32",
      "start": 2944,
      "end": 2957,
      "loc": {
        "start": {
          "line": 115,
          "column": 12
        },
        "end": {
          "line": 115,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2957,
      "end": 2958,
      "loc": {
        "start": {
          "line": 115,
          "column": 25
        },
        "end": {
          "line": 115,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MAX_SIGNED_32",
      "start": 2971,
      "end": 2984,
      "loc": {
        "start": {
          "line": 116,
          "column": 12
        },
        "end": {
          "line": 116,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2984,
      "end": 2985,
      "loc": {
        "start": {
          "line": 116,
          "column": 25
        },
        "end": {
          "line": 116,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2998,
      "end": 3004,
      "loc": {
        "start": {
          "line": 117,
          "column": 12
        },
        "end": {
          "line": 117,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3004,
      "end": 3005,
      "loc": {
        "start": {
          "line": 117,
          "column": 18
        },
        "end": {
          "line": 117,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3018,
      "end": 3019,
      "loc": {
        "start": {
          "line": 118,
          "column": 12
        },
        "end": {
          "line": 118,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint32 ",
      "start": 3019,
      "end": 3026,
      "loc": {
        "start": {
          "line": 118,
          "column": 13
        },
        "end": {
          "line": 118,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3026,
      "end": 3028,
      "loc": {
        "start": {
          "line": 118,
          "column": 20
        },
        "end": {
          "line": 118,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3028,
      "end": 3034,
      "loc": {
        "start": {
          "line": 118,
          "column": 22
        },
        "end": {
          "line": 118,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3034,
      "end": 3035,
      "loc": {
        "start": {
          "line": 118,
          "column": 28
        },
        "end": {
          "line": 118,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3035,
      "end": 3035,
      "loc": {
        "start": {
          "line": 118,
          "column": 29
        },
        "end": {
          "line": 118,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3035,
      "end": 3036,
      "loc": {
        "start": {
          "line": 118,
          "column": 29
        },
        "end": {
          "line": 118,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3045,
      "end": 3046,
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3046,
      "end": 3047,
      "loc": {
        "start": {
          "line": 119,
          "column": 9
        },
        "end": {
          "line": 119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3056,
      "end": 3062,
      "loc": {
        "start": {
          "line": 120,
          "column": 8
        },
        "end": {
          "line": 120,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 3063,
      "end": 3071,
      "loc": {
        "start": {
          "line": 120,
          "column": 15
        },
        "end": {
          "line": 120,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3071,
      "end": 3072,
      "loc": {
        "start": {
          "line": 120,
          "column": 23
        },
        "end": {
          "line": 120,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3072,
      "end": 3078,
      "loc": {
        "start": {
          "line": 120,
          "column": 24
        },
        "end": {
          "line": 120,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3078,
      "end": 3079,
      "loc": {
        "start": {
          "line": 120,
          "column": 30
        },
        "end": {
          "line": 120,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3079,
      "end": 3080,
      "loc": {
        "start": {
          "line": 120,
          "column": 31
        },
        "end": {
          "line": 120,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3085,
      "end": 3086,
      "loc": {
        "start": {
          "line": 121,
          "column": 4
        },
        "end": {
          "line": 121,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3087,
      "end": 3088,
      "loc": {
        "start": {
          "line": 122,
          "column": 0
        },
        "end": {
          "line": 122,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3088,
      "end": 3089,
      "loc": {
        "start": {
          "line": 122,
          "column": 1
        },
        "end": {
          "line": 122,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 3091,
      "end": 3096,
      "loc": {
        "start": {
          "line": 124,
          "column": 0
        },
        "end": {
          "line": 124,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3096,
      "end": 3097,
      "loc": {
        "start": {
          "line": 124,
          "column": 5
        },
        "end": {
          "line": 124,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int64",
      "start": 3097,
      "end": 3102,
      "loc": {
        "start": {
          "line": 124,
          "column": 6
        },
        "end": {
          "line": 124,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3103,
      "end": 3104,
      "loc": {
        "start": {
          "line": 124,
          "column": 12
        },
        "end": {
          "line": 124,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3105,
      "end": 3106,
      "loc": {
        "start": {
          "line": 124,
          "column": 14
        },
        "end": {
          "line": 124,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 3111,
      "end": 3125,
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3125,
      "end": 3126,
      "loc": {
        "start": {
          "line": 125,
          "column": 18
        },
        "end": {
          "line": 125,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3126,
      "end": 3127,
      "loc": {
        "start": {
          "line": 125,
          "column": 19
        },
        "end": {
          "line": 125,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3127,
      "end": 3128,
      "loc": {
        "start": {
          "line": 125,
          "column": 20
        },
        "end": {
          "line": 125,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3129,
      "end": 3130,
      "loc": {
        "start": {
          "line": 125,
          "column": 22
        },
        "end": {
          "line": 125,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3139,
      "end": 3145,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3146,
      "end": 3147,
      "loc": {
        "start": {
          "line": 126,
          "column": 15
        },
        "end": {
          "line": 126,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3147,
      "end": 3148,
      "loc": {
        "start": {
          "line": 126,
          "column": 16
        },
        "end": {
          "line": 126,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readInt64",
      "start": 3148,
      "end": 3157,
      "loc": {
        "start": {
          "line": 126,
          "column": 17
        },
        "end": {
          "line": 126,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3157,
      "end": 3158,
      "loc": {
        "start": {
          "line": 126,
          "column": 26
        },
        "end": {
          "line": 126,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3158,
      "end": 3159,
      "loc": {
        "start": {
          "line": 126,
          "column": 27
        },
        "end": {
          "line": 126,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3159,
      "end": 3160,
      "loc": {
        "start": {
          "line": 126,
          "column": 28
        },
        "end": {
          "line": 126,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3165,
      "end": 3166,
      "loc": {
        "start": {
          "line": 127,
          "column": 4
        },
        "end": {
          "line": 127,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3166,
      "end": 3167,
      "loc": {
        "start": {
          "line": 127,
          "column": 5
        },
        "end": {
          "line": 127,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 3172,
      "end": 3188,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3188,
      "end": 3189,
      "loc": {
        "start": {
          "line": 128,
          "column": 20
        },
        "end": {
          "line": 128,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3189,
      "end": 3190,
      "loc": {
        "start": {
          "line": 128,
          "column": 21
        },
        "end": {
          "line": 128,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3190,
      "end": 3191,
      "loc": {
        "start": {
          "line": 128,
          "column": 22
        },
        "end": {
          "line": 128,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3192,
      "end": 3198,
      "loc": {
        "start": {
          "line": 128,
          "column": 24
        },
        "end": {
          "line": 128,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3198,
      "end": 3199,
      "loc": {
        "start": {
          "line": 128,
          "column": 30
        },
        "end": {
          "line": 128,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3200,
      "end": 3201,
      "loc": {
        "start": {
          "line": 128,
          "column": 32
        },
        "end": {
          "line": 128,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3210,
      "end": 3211,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3211,
      "end": 3212,
      "loc": {
        "start": {
          "line": 129,
          "column": 9
        },
        "end": {
          "line": 129,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 3212,
      "end": 3220,
      "loc": {
        "start": {
          "line": 129,
          "column": 10
        },
        "end": {
          "line": 129,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3220,
      "end": 3221,
      "loc": {
        "start": {
          "line": 129,
          "column": 18
        },
        "end": {
          "line": 129,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3221,
      "end": 3227,
      "loc": {
        "start": {
          "line": 129,
          "column": 19
        },
        "end": {
          "line": 129,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3227,
      "end": 3228,
      "loc": {
        "start": {
          "line": 129,
          "column": 25
        },
        "end": {
          "line": 129,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3228,
      "end": 3229,
      "loc": {
        "start": {
          "line": 129,
          "column": 26
        },
        "end": {
          "line": 129,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3238,
      "end": 3239,
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3239,
      "end": 3240,
      "loc": {
        "start": {
          "line": 130,
          "column": 9
        },
        "end": {
          "line": 130,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeInt64",
      "start": 3240,
      "end": 3250,
      "loc": {
        "start": {
          "line": 130,
          "column": 10
        },
        "end": {
          "line": 130,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3250,
      "end": 3251,
      "loc": {
        "start": {
          "line": 130,
          "column": 20
        },
        "end": {
          "line": 130,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3251,
      "end": 3252,
      "loc": {
        "start": {
          "line": 130,
          "column": 21
        },
        "end": {
          "line": 130,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3252,
      "end": 3253,
      "loc": {
        "start": {
          "line": 130,
          "column": 22
        },
        "end": {
          "line": 130,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long",
      "start": 3253,
      "end": 3260,
      "loc": {
        "start": {
          "line": 130,
          "column": 23
        },
        "end": {
          "line": 130,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3260,
      "end": 3261,
      "loc": {
        "start": {
          "line": 130,
          "column": 30
        },
        "end": {
          "line": 130,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3261,
      "end": 3267,
      "loc": {
        "start": {
          "line": 130,
          "column": 31
        },
        "end": {
          "line": 130,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3267,
      "end": 3268,
      "loc": {
        "start": {
          "line": 130,
          "column": 37
        },
        "end": {
          "line": 130,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3268,
      "end": 3269,
      "loc": {
        "start": {
          "line": 130,
          "column": 38
        },
        "end": {
          "line": 130,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3269,
      "end": 3270,
      "loc": {
        "start": {
          "line": 130,
          "column": 39
        },
        "end": {
          "line": 130,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3279,
      "end": 3285,
      "loc": {
        "start": {
          "line": 131,
          "column": 8
        },
        "end": {
          "line": 131,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3285,
      "end": 3286,
      "loc": {
        "start": {
          "line": 131,
          "column": 14
        },
        "end": {
          "line": 131,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3291,
      "end": 3292,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3292,
      "end": 3293,
      "loc": {
        "start": {
          "line": 132,
          "column": 5
        },
        "end": {
          "line": 132,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 3298,
      "end": 3308,
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3308,
      "end": 3309,
      "loc": {
        "start": {
          "line": 133,
          "column": 14
        },
        "end": {
          "line": 133,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3309,
      "end": 3315,
      "loc": {
        "start": {
          "line": 133,
          "column": 15
        },
        "end": {
          "line": 133,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3315,
      "end": 3316,
      "loc": {
        "start": {
          "line": 133,
          "column": 21
        },
        "end": {
          "line": 133,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3317,
      "end": 3318,
      "loc": {
        "start": {
          "line": 133,
          "column": 23
        },
        "end": {
          "line": 133,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3327,
      "end": 3328,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3328,
      "end": 3329,
      "loc": {
        "start": {
          "line": 134,
          "column": 9
        },
        "end": {
          "line": 134,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 3329,
      "end": 3337,
      "loc": {
        "start": {
          "line": 134,
          "column": 10
        },
        "end": {
          "line": 134,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3337,
      "end": 3338,
      "loc": {
        "start": {
          "line": 134,
          "column": 18
        },
        "end": {
          "line": 134,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3338,
      "end": 3344,
      "loc": {
        "start": {
          "line": 134,
          "column": 19
        },
        "end": {
          "line": 134,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3344,
      "end": 3345,
      "loc": {
        "start": {
          "line": 134,
          "column": 25
        },
        "end": {
          "line": 134,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3345,
      "end": 3346,
      "loc": {
        "start": {
          "line": 134,
          "column": 26
        },
        "end": {
          "line": 134,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3355,
      "end": 3361,
      "loc": {
        "start": {
          "line": 135,
          "column": 8
        },
        "end": {
          "line": 135,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3362,
      "end": 3363,
      "loc": {
        "start": {
          "line": 135,
          "column": 15
        },
        "end": {
          "line": 135,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3363,
      "end": 3364,
      "loc": {
        "start": {
          "line": 135,
          "column": 16
        },
        "end": {
          "line": 135,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long",
      "start": 3364,
      "end": 3371,
      "loc": {
        "start": {
          "line": 135,
          "column": 17
        },
        "end": {
          "line": 135,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3371,
      "end": 3372,
      "loc": {
        "start": {
          "line": 135,
          "column": 24
        },
        "end": {
          "line": 135,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3372,
      "end": 3378,
      "loc": {
        "start": {
          "line": 135,
          "column": 25
        },
        "end": {
          "line": 135,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3378,
      "end": 3379,
      "loc": {
        "start": {
          "line": 135,
          "column": 31
        },
        "end": {
          "line": 135,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3379,
      "end": 3380,
      "loc": {
        "start": {
          "line": 135,
          "column": 32
        },
        "end": {
          "line": 135,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3385,
      "end": 3386,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3386,
      "end": 3387,
      "loc": {
        "start": {
          "line": 136,
          "column": 5
        },
        "end": {
          "line": 136,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 3392,
      "end": 3400,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3400,
      "end": 3401,
      "loc": {
        "start": {
          "line": 137,
          "column": 12
        },
        "end": {
          "line": 137,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3401,
      "end": 3407,
      "loc": {
        "start": {
          "line": 137,
          "column": 13
        },
        "end": {
          "line": 137,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3407,
      "end": 3408,
      "loc": {
        "start": {
          "line": 137,
          "column": 19
        },
        "end": {
          "line": 137,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 3409,
      "end": 3414,
      "loc": {
        "start": {
          "line": 137,
          "column": 21
        },
        "end": {
          "line": 137,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3415,
      "end": 3416,
      "loc": {
        "start": {
          "line": 137,
          "column": 27
        },
        "end": {
          "line": 137,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3417,
      "end": 3418,
      "loc": {
        "start": {
          "line": 137,
          "column": 29
        },
        "end": {
          "line": 137,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3418,
      "end": 3419,
      "loc": {
        "start": {
          "line": 137,
          "column": 30
        },
        "end": {
          "line": 137,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3419,
      "end": 3420,
      "loc": {
        "start": {
          "line": 137,
          "column": 31
        },
        "end": {
          "line": 137,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3421,
      "end": 3422,
      "loc": {
        "start": {
          "line": 137,
          "column": 33
        },
        "end": {
          "line": 137,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3431,
      "end": 3433,
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3434,
      "end": 3435,
      "loc": {
        "start": {
          "line": 138,
          "column": 11
        },
        "end": {
          "line": 138,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 3435,
      "end": 3440,
      "loc": {
        "start": {
          "line": 138,
          "column": 12
        },
        "end": {
          "line": 138,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3440,
      "end": 3441,
      "loc": {
        "start": {
          "line": 138,
          "column": 17
        },
        "end": {
          "line": 138,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 3441,
      "end": 3452,
      "loc": {
        "start": {
          "line": 138,
          "column": 18
        },
        "end": {
          "line": 138,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3453,
      "end": 3455,
      "loc": {
        "start": {
          "line": 138,
          "column": 30
        },
        "end": {
          "line": 138,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3456,
      "end": 3462,
      "loc": {
        "start": {
          "line": 138,
          "column": 33
        },
        "end": {
          "line": 138,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3463,
      "end": 3466,
      "loc": {
        "start": {
          "line": 138,
          "column": 40
        },
        "end": {
          "line": 138,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 3467,
      "end": 3476,
      "loc": {
        "start": {
          "line": 138,
          "column": 44
        },
        "end": {
          "line": 138,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3476,
      "end": 3477,
      "loc": {
        "start": {
          "line": 138,
          "column": 53
        },
        "end": {
          "line": 138,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3478,
      "end": 3479,
      "loc": {
        "start": {
          "line": 138,
          "column": 55
        },
        "end": {
          "line": 138,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3492,
      "end": 3498,
      "loc": {
        "start": {
          "line": 139,
          "column": 12
        },
        "end": {
          "line": 139,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0",
      "start": 3499,
      "end": 3502,
      "loc": {
        "start": {
          "line": 139,
          "column": 19
        },
        "end": {
          "line": 139,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3502,
      "end": 3503,
      "loc": {
        "start": {
          "line": 139,
          "column": 22
        },
        "end": {
          "line": 139,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3512,
      "end": 3513,
      "loc": {
        "start": {
          "line": 140,
          "column": 8
        },
        "end": {
          "line": 140,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3522,
      "end": 3523,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3523,
      "end": 3524,
      "loc": {
        "start": {
          "line": 141,
          "column": 9
        },
        "end": {
          "line": 141,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 3524,
      "end": 3532,
      "loc": {
        "start": {
          "line": 141,
          "column": 10
        },
        "end": {
          "line": 141,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3532,
      "end": 3533,
      "loc": {
        "start": {
          "line": 141,
          "column": 18
        },
        "end": {
          "line": 141,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3533,
      "end": 3539,
      "loc": {
        "start": {
          "line": 141,
          "column": 19
        },
        "end": {
          "line": 141,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3539,
      "end": 3540,
      "loc": {
        "start": {
          "line": 141,
          "column": 25
        },
        "end": {
          "line": 141,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3540,
      "end": 3541,
      "loc": {
        "start": {
          "line": 141,
          "column": 26
        },
        "end": {
          "line": 141,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3550,
      "end": 3556,
      "loc": {
        "start": {
          "line": 142,
          "column": 8
        },
        "end": {
          "line": 142,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3557,
      "end": 3558,
      "loc": {
        "start": {
          "line": 142,
          "column": 15
        },
        "end": {
          "line": 142,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3558,
      "end": 3559,
      "loc": {
        "start": {
          "line": 142,
          "column": 16
        },
        "end": {
          "line": 142,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long",
      "start": 3559,
      "end": 3566,
      "loc": {
        "start": {
          "line": 142,
          "column": 17
        },
        "end": {
          "line": 142,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3566,
      "end": 3567,
      "loc": {
        "start": {
          "line": 142,
          "column": 24
        },
        "end": {
          "line": 142,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3567,
      "end": 3573,
      "loc": {
        "start": {
          "line": 142,
          "column": 25
        },
        "end": {
          "line": 142,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3573,
      "end": 3574,
      "loc": {
        "start": {
          "line": 142,
          "column": 31
        },
        "end": {
          "line": 142,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3574,
      "end": 3575,
      "loc": {
        "start": {
          "line": 142,
          "column": 32
        },
        "end": {
          "line": 142,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 3575,
      "end": 3583,
      "loc": {
        "start": {
          "line": 142,
          "column": 33
        },
        "end": {
          "line": 142,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3583,
      "end": 3584,
      "loc": {
        "start": {
          "line": 142,
          "column": 41
        },
        "end": {
          "line": 142,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3584,
      "end": 3585,
      "loc": {
        "start": {
          "line": 142,
          "column": 42
        },
        "end": {
          "line": 142,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3585,
      "end": 3586,
      "loc": {
        "start": {
          "line": 142,
          "column": 43
        },
        "end": {
          "line": 142,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3591,
      "end": 3592,
      "loc": {
        "start": {
          "line": 143,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3593,
      "end": 3594,
      "loc": {
        "start": {
          "line": 144,
          "column": 0
        },
        "end": {
          "line": 144,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3594,
      "end": 3595,
      "loc": {
        "start": {
          "line": 144,
          "column": 1
        },
        "end": {
          "line": 144,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 3597,
      "end": 3602,
      "loc": {
        "start": {
          "line": 146,
          "column": 0
        },
        "end": {
          "line": 146,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3602,
      "end": 3603,
      "loc": {
        "start": {
          "line": 146,
          "column": 5
        },
        "end": {
          "line": 146,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uint64",
      "start": 3603,
      "end": 3609,
      "loc": {
        "start": {
          "line": 146,
          "column": 6
        },
        "end": {
          "line": 146,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3610,
      "end": 3611,
      "loc": {
        "start": {
          "line": 146,
          "column": 13
        },
        "end": {
          "line": 146,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3612,
      "end": 3613,
      "loc": {
        "start": {
          "line": 146,
          "column": 15
        },
        "end": {
          "line": 146,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 3618,
      "end": 3632,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3632,
      "end": 3633,
      "loc": {
        "start": {
          "line": 147,
          "column": 18
        },
        "end": {
          "line": 147,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3633,
      "end": 3634,
      "loc": {
        "start": {
          "line": 147,
          "column": 19
        },
        "end": {
          "line": 147,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3634,
      "end": 3635,
      "loc": {
        "start": {
          "line": 147,
          "column": 20
        },
        "end": {
          "line": 147,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3636,
      "end": 3637,
      "loc": {
        "start": {
          "line": 147,
          "column": 22
        },
        "end": {
          "line": 147,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3646,
      "end": 3652,
      "loc": {
        "start": {
          "line": 148,
          "column": 8
        },
        "end": {
          "line": 148,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3653,
      "end": 3654,
      "loc": {
        "start": {
          "line": 148,
          "column": 15
        },
        "end": {
          "line": 148,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3654,
      "end": 3655,
      "loc": {
        "start": {
          "line": 148,
          "column": 16
        },
        "end": {
          "line": 148,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readUint64",
      "start": 3655,
      "end": 3665,
      "loc": {
        "start": {
          "line": 148,
          "column": 17
        },
        "end": {
          "line": 148,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3665,
      "end": 3666,
      "loc": {
        "start": {
          "line": 148,
          "column": 27
        },
        "end": {
          "line": 148,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3666,
      "end": 3667,
      "loc": {
        "start": {
          "line": 148,
          "column": 28
        },
        "end": {
          "line": 148,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3667,
      "end": 3668,
      "loc": {
        "start": {
          "line": 148,
          "column": 29
        },
        "end": {
          "line": 148,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3673,
      "end": 3674,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3674,
      "end": 3675,
      "loc": {
        "start": {
          "line": 149,
          "column": 5
        },
        "end": {
          "line": 149,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 3680,
      "end": 3696,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 150,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3696,
      "end": 3697,
      "loc": {
        "start": {
          "line": 150,
          "column": 20
        },
        "end": {
          "line": 150,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3697,
      "end": 3698,
      "loc": {
        "start": {
          "line": 150,
          "column": 21
        },
        "end": {
          "line": 150,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3698,
      "end": 3699,
      "loc": {
        "start": {
          "line": 150,
          "column": 22
        },
        "end": {
          "line": 150,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3700,
      "end": 3706,
      "loc": {
        "start": {
          "line": 150,
          "column": 24
        },
        "end": {
          "line": 150,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3706,
      "end": 3707,
      "loc": {
        "start": {
          "line": 150,
          "column": 30
        },
        "end": {
          "line": 150,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3708,
      "end": 3709,
      "loc": {
        "start": {
          "line": 150,
          "column": 32
        },
        "end": {
          "line": 150,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3718,
      "end": 3719,
      "loc": {
        "start": {
          "line": 151,
          "column": 8
        },
        "end": {
          "line": 151,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3719,
      "end": 3720,
      "loc": {
        "start": {
          "line": 151,
          "column": 9
        },
        "end": {
          "line": 151,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint64",
      "start": 3720,
      "end": 3731,
      "loc": {
        "start": {
          "line": 151,
          "column": 10
        },
        "end": {
          "line": 151,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3731,
      "end": 3732,
      "loc": {
        "start": {
          "line": 151,
          "column": 21
        },
        "end": {
          "line": 151,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3732,
      "end": 3733,
      "loc": {
        "start": {
          "line": 151,
          "column": 22
        },
        "end": {
          "line": 151,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3733,
      "end": 3734,
      "loc": {
        "start": {
          "line": 151,
          "column": 23
        },
        "end": {
          "line": 151,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long",
      "start": 3734,
      "end": 3741,
      "loc": {
        "start": {
          "line": 151,
          "column": 24
        },
        "end": {
          "line": 151,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3741,
      "end": 3742,
      "loc": {
        "start": {
          "line": 151,
          "column": 31
        },
        "end": {
          "line": 151,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3742,
      "end": 3743,
      "loc": {
        "start": {
          "line": 151,
          "column": 32
        },
        "end": {
          "line": 151,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3743,
      "end": 3744,
      "loc": {
        "start": {
          "line": 151,
          "column": 33
        },
        "end": {
          "line": 151,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unsigned",
      "start": 3744,
      "end": 3752,
      "loc": {
        "start": {
          "line": 151,
          "column": 34
        },
        "end": {
          "line": 151,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3752,
      "end": 3753,
      "loc": {
        "start": {
          "line": 151,
          "column": 42
        },
        "end": {
          "line": 151,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3753,
      "end": 3759,
      "loc": {
        "start": {
          "line": 151,
          "column": 43
        },
        "end": {
          "line": 151,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3759,
      "end": 3760,
      "loc": {
        "start": {
          "line": 151,
          "column": 49
        },
        "end": {
          "line": 151,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3760,
      "end": 3761,
      "loc": {
        "start": {
          "line": 151,
          "column": 50
        },
        "end": {
          "line": 151,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 3762,
      "end": 3771,
      "loc": {
        "start": {
          "line": 151,
          "column": 52
        },
        "end": {
          "line": 151,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3771,
      "end": 3772,
      "loc": {
        "start": {
          "line": 151,
          "column": 61
        },
        "end": {
          "line": 151,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 3773,
      "end": 3777,
      "loc": {
        "start": {
          "line": 151,
          "column": 63
        },
        "end": {
          "line": 151,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3777,
      "end": 3778,
      "loc": {
        "start": {
          "line": 151,
          "column": 67
        },
        "end": {
          "line": 151,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3778,
      "end": 3779,
      "loc": {
        "start": {
          "line": 151,
          "column": 68
        },
        "end": {
          "line": 151,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3779,
      "end": 3780,
      "loc": {
        "start": {
          "line": 151,
          "column": 69
        },
        "end": {
          "line": 151,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3789,
      "end": 3795,
      "loc": {
        "start": {
          "line": 152,
          "column": 8
        },
        "end": {
          "line": 152,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3795,
      "end": 3796,
      "loc": {
        "start": {
          "line": 152,
          "column": 14
        },
        "end": {
          "line": 152,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3801,
      "end": 3802,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3802,
      "end": 3803,
      "loc": {
        "start": {
          "line": 153,
          "column": 5
        },
        "end": {
          "line": 153,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 3808,
      "end": 3818,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 154,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3818,
      "end": 3819,
      "loc": {
        "start": {
          "line": 154,
          "column": 14
        },
        "end": {
          "line": 154,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3819,
      "end": 3825,
      "loc": {
        "start": {
          "line": 154,
          "column": 15
        },
        "end": {
          "line": 154,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3825,
      "end": 3826,
      "loc": {
        "start": {
          "line": 154,
          "column": 21
        },
        "end": {
          "line": 154,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3827,
      "end": 3828,
      "loc": {
        "start": {
          "line": 154,
          "column": 23
        },
        "end": {
          "line": 154,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3837,
      "end": 3843,
      "loc": {
        "start": {
          "line": 155,
          "column": 8
        },
        "end": {
          "line": 155,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3844,
      "end": 3845,
      "loc": {
        "start": {
          "line": 155,
          "column": 15
        },
        "end": {
          "line": 155,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3845,
      "end": 3846,
      "loc": {
        "start": {
          "line": 155,
          "column": 16
        },
        "end": {
          "line": 155,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long",
      "start": 3846,
      "end": 3853,
      "loc": {
        "start": {
          "line": 155,
          "column": 17
        },
        "end": {
          "line": 155,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3853,
      "end": 3854,
      "loc": {
        "start": {
          "line": 155,
          "column": 24
        },
        "end": {
          "line": 155,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3854,
      "end": 3855,
      "loc": {
        "start": {
          "line": 155,
          "column": 25
        },
        "end": {
          "line": 155,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3855,
      "end": 3856,
      "loc": {
        "start": {
          "line": 155,
          "column": 26
        },
        "end": {
          "line": 155,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unsigned",
      "start": 3856,
      "end": 3864,
      "loc": {
        "start": {
          "line": 155,
          "column": 27
        },
        "end": {
          "line": 155,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3864,
      "end": 3865,
      "loc": {
        "start": {
          "line": 155,
          "column": 35
        },
        "end": {
          "line": 155,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3865,
      "end": 3871,
      "loc": {
        "start": {
          "line": 155,
          "column": 36
        },
        "end": {
          "line": 155,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3871,
      "end": 3872,
      "loc": {
        "start": {
          "line": 155,
          "column": 42
        },
        "end": {
          "line": 155,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3872,
      "end": 3873,
      "loc": {
        "start": {
          "line": 155,
          "column": 43
        },
        "end": {
          "line": 155,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 3874,
      "end": 3883,
      "loc": {
        "start": {
          "line": 155,
          "column": 45
        },
        "end": {
          "line": 155,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3883,
      "end": 3884,
      "loc": {
        "start": {
          "line": 155,
          "column": 54
        },
        "end": {
          "line": 155,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 3885,
      "end": 3889,
      "loc": {
        "start": {
          "line": 155,
          "column": 56
        },
        "end": {
          "line": 155,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3889,
      "end": 3890,
      "loc": {
        "start": {
          "line": 155,
          "column": 60
        },
        "end": {
          "line": 155,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3890,
      "end": 3891,
      "loc": {
        "start": {
          "line": 155,
          "column": 61
        },
        "end": {
          "line": 155,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3896,
      "end": 3897,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3897,
      "end": 3898,
      "loc": {
        "start": {
          "line": 156,
          "column": 5
        },
        "end": {
          "line": 156,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 3903,
      "end": 3911,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 157,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3911,
      "end": 3912,
      "loc": {
        "start": {
          "line": 157,
          "column": 12
        },
        "end": {
          "line": 157,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3912,
      "end": 3918,
      "loc": {
        "start": {
          "line": 157,
          "column": 13
        },
        "end": {
          "line": 157,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3918,
      "end": 3919,
      "loc": {
        "start": {
          "line": 157,
          "column": 19
        },
        "end": {
          "line": 157,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 3920,
      "end": 3925,
      "loc": {
        "start": {
          "line": 157,
          "column": 21
        },
        "end": {
          "line": 157,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3926,
      "end": 3927,
      "loc": {
        "start": {
          "line": 157,
          "column": 27
        },
        "end": {
          "line": 157,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3928,
      "end": 3929,
      "loc": {
        "start": {
          "line": 157,
          "column": 29
        },
        "end": {
          "line": 157,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3929,
      "end": 3930,
      "loc": {
        "start": {
          "line": 157,
          "column": 30
        },
        "end": {
          "line": 157,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3930,
      "end": 3931,
      "loc": {
        "start": {
          "line": 157,
          "column": 31
        },
        "end": {
          "line": 157,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3932,
      "end": 3933,
      "loc": {
        "start": {
          "line": 157,
          "column": 33
        },
        "end": {
          "line": 157,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3942,
      "end": 3944,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3945,
      "end": 3946,
      "loc": {
        "start": {
          "line": 158,
          "column": 11
        },
        "end": {
          "line": 158,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 3946,
      "end": 3951,
      "loc": {
        "start": {
          "line": 158,
          "column": 12
        },
        "end": {
          "line": 158,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3951,
      "end": 3952,
      "loc": {
        "start": {
          "line": 158,
          "column": 17
        },
        "end": {
          "line": 158,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 3952,
      "end": 3963,
      "loc": {
        "start": {
          "line": 158,
          "column": 18
        },
        "end": {
          "line": 158,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3964,
      "end": 3966,
      "loc": {
        "start": {
          "line": 158,
          "column": 30
        },
        "end": {
          "line": 158,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3967,
      "end": 3973,
      "loc": {
        "start": {
          "line": 158,
          "column": 33
        },
        "end": {
          "line": 158,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3974,
      "end": 3977,
      "loc": {
        "start": {
          "line": 158,
          "column": 40
        },
        "end": {
          "line": 158,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 3978,
      "end": 3987,
      "loc": {
        "start": {
          "line": 158,
          "column": 44
        },
        "end": {
          "line": 158,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3987,
      "end": 3988,
      "loc": {
        "start": {
          "line": 158,
          "column": 53
        },
        "end": {
          "line": 158,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3989,
      "end": 3990,
      "loc": {
        "start": {
          "line": 158,
          "column": 55
        },
        "end": {
          "line": 158,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4003,
      "end": 4009,
      "loc": {
        "start": {
          "line": 159,
          "column": 12
        },
        "end": {
          "line": 159,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0",
      "start": 4010,
      "end": 4013,
      "loc": {
        "start": {
          "line": 159,
          "column": 19
        },
        "end": {
          "line": 159,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4013,
      "end": 4014,
      "loc": {
        "start": {
          "line": 159,
          "column": 22
        },
        "end": {
          "line": 159,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4023,
      "end": 4024,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4033,
      "end": 4039,
      "loc": {
        "start": {
          "line": 161,
          "column": 8
        },
        "end": {
          "line": 161,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 161,
          "column": 15
        },
        "end": {
          "line": 161,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4041,
      "end": 4042,
      "loc": {
        "start": {
          "line": 161,
          "column": 16
        },
        "end": {
          "line": 161,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long",
      "start": 4042,
      "end": 4049,
      "loc": {
        "start": {
          "line": 161,
          "column": 17
        },
        "end": {
          "line": 161,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4049,
      "end": 4050,
      "loc": {
        "start": {
          "line": 161,
          "column": 24
        },
        "end": {
          "line": 161,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4050,
      "end": 4056,
      "loc": {
        "start": {
          "line": 161,
          "column": 25
        },
        "end": {
          "line": 161,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4056,
      "end": 4057,
      "loc": {
        "start": {
          "line": 161,
          "column": 31
        },
        "end": {
          "line": 161,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4058,
      "end": 4067,
      "loc": {
        "start": {
          "line": 161,
          "column": 33
        },
        "end": {
          "line": 161,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4067,
      "end": 4068,
      "loc": {
        "start": {
          "line": 161,
          "column": 42
        },
        "end": {
          "line": 161,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 4069,
      "end": 4073,
      "loc": {
        "start": {
          "line": 161,
          "column": 44
        },
        "end": {
          "line": 161,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4073,
      "end": 4074,
      "loc": {
        "start": {
          "line": 161,
          "column": 48
        },
        "end": {
          "line": 161,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4074,
      "end": 4075,
      "loc": {
        "start": {
          "line": 161,
          "column": 49
        },
        "end": {
          "line": 161,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 4075,
      "end": 4083,
      "loc": {
        "start": {
          "line": 161,
          "column": 50
        },
        "end": {
          "line": 161,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4083,
      "end": 4084,
      "loc": {
        "start": {
          "line": 161,
          "column": 58
        },
        "end": {
          "line": 161,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4084,
      "end": 4085,
      "loc": {
        "start": {
          "line": 161,
          "column": 59
        },
        "end": {
          "line": 161,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4085,
      "end": 4086,
      "loc": {
        "start": {
          "line": 161,
          "column": 60
        },
        "end": {
          "line": 161,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4091,
      "end": 4092,
      "loc": {
        "start": {
          "line": 162,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4093,
      "end": 4094,
      "loc": {
        "start": {
          "line": 163,
          "column": 0
        },
        "end": {
          "line": 163,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4094,
      "end": 4095,
      "loc": {
        "start": {
          "line": 163,
          "column": 1
        },
        "end": {
          "line": 163,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 4097,
      "end": 4102,
      "loc": {
        "start": {
          "line": 165,
          "column": 0
        },
        "end": {
          "line": 165,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4102,
      "end": 4103,
      "loc": {
        "start": {
          "line": 165,
          "column": 5
        },
        "end": {
          "line": 165,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 4103,
      "end": 4109,
      "loc": {
        "start": {
          "line": 165,
          "column": 6
        },
        "end": {
          "line": 165,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4110,
      "end": 4111,
      "loc": {
        "start": {
          "line": 165,
          "column": 13
        },
        "end": {
          "line": 165,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4112,
      "end": 4113,
      "loc": {
        "start": {
          "line": 165,
          "column": 15
        },
        "end": {
          "line": 165,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 4118,
      "end": 4132,
      "loc": {
        "start": {
          "line": 166,
          "column": 4
        },
        "end": {
          "line": 166,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4132,
      "end": 4133,
      "loc": {
        "start": {
          "line": 166,
          "column": 18
        },
        "end": {
          "line": 166,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4133,
      "end": 4134,
      "loc": {
        "start": {
          "line": 166,
          "column": 19
        },
        "end": {
          "line": 166,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4134,
      "end": 4135,
      "loc": {
        "start": {
          "line": 166,
          "column": 20
        },
        "end": {
          "line": 166,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4136,
      "end": 4137,
      "loc": {
        "start": {
          "line": 166,
          "column": 22
        },
        "end": {
          "line": 166,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4146,
      "end": 4149,
      "loc": {
        "start": {
          "line": 167,
          "column": 8
        },
        "end": {
          "line": 167,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b_copy",
      "start": 4150,
      "end": 4156,
      "loc": {
        "start": {
          "line": 167,
          "column": 12
        },
        "end": {
          "line": 167,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4156,
      "end": 4157,
      "loc": {
        "start": {
          "line": 167,
          "column": 18
        },
        "end": {
          "line": 167,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4166,
      "end": 4169,
      "loc": {
        "start": {
          "line": 168,
          "column": 8
        },
        "end": {
          "line": 168,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 4170,
      "end": 4173,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4174,
      "end": 4175,
      "loc": {
        "start": {
          "line": 168,
          "column": 16
        },
        "end": {
          "line": 168,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4176,
      "end": 4177,
      "loc": {
        "start": {
          "line": 168,
          "column": 18
        },
        "end": {
          "line": 168,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4177,
      "end": 4178,
      "loc": {
        "start": {
          "line": 168,
          "column": 19
        },
        "end": {
          "line": 168,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVarint32",
      "start": 4178,
      "end": 4190,
      "loc": {
        "start": {
          "line": 168,
          "column": 20
        },
        "end": {
          "line": 168,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4190,
      "end": 4191,
      "loc": {
        "start": {
          "line": 168,
          "column": 32
        },
        "end": {
          "line": 168,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4191,
      "end": 4192,
      "loc": {
        "start": {
          "line": 168,
          "column": 33
        },
        "end": {
          "line": 168,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4192,
      "end": 4193,
      "loc": {
        "start": {
          "line": 168,
          "column": 34
        },
        "end": {
          "line": 168,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4202,
      "end": 4203,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b_copy",
      "start": 4203,
      "end": 4209,
      "loc": {
        "start": {
          "line": 169,
          "column": 9
        },
        "end": {
          "line": 169,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4210,
      "end": 4211,
      "loc": {
        "start": {
          "line": 169,
          "column": 16
        },
        "end": {
          "line": 169,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4212,
      "end": 4213,
      "loc": {
        "start": {
          "line": 169,
          "column": 18
        },
        "end": {
          "line": 169,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4213,
      "end": 4214,
      "loc": {
        "start": {
          "line": 169,
          "column": 19
        },
        "end": {
          "line": 169,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "copy",
      "start": 4214,
      "end": 4218,
      "loc": {
        "start": {
          "line": 169,
          "column": 20
        },
        "end": {
          "line": 169,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4218,
      "end": 4219,
      "loc": {
        "start": {
          "line": 169,
          "column": 24
        },
        "end": {
          "line": 169,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4219,
      "end": 4220,
      "loc": {
        "start": {
          "line": 169,
          "column": 25
        },
        "end": {
          "line": 169,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4220,
      "end": 4221,
      "loc": {
        "start": {
          "line": 169,
          "column": 26
        },
        "end": {
          "line": 169,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offset",
      "start": 4221,
      "end": 4227,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4227,
      "end": 4228,
      "loc": {
        "start": {
          "line": 169,
          "column": 33
        },
        "end": {
          "line": 169,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4229,
      "end": 4230,
      "loc": {
        "start": {
          "line": 169,
          "column": 35
        },
        "end": {
          "line": 169,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4230,
      "end": 4231,
      "loc": {
        "start": {
          "line": 169,
          "column": 36
        },
        "end": {
          "line": 169,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offset",
      "start": 4231,
      "end": 4237,
      "loc": {
        "start": {
          "line": 169,
          "column": 37
        },
        "end": {
          "line": 169,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4238,
      "end": 4239,
      "loc": {
        "start": {
          "line": 169,
          "column": 44
        },
        "end": {
          "line": 169,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 4240,
      "end": 4243,
      "loc": {
        "start": {
          "line": 169,
          "column": 46
        },
        "end": {
          "line": 169,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4243,
      "end": 4244,
      "loc": {
        "start": {
          "line": 169,
          "column": 49
        },
        "end": {
          "line": 169,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4244,
      "end": 4245,
      "loc": {
        "start": {
          "line": 169,
          "column": 50
        },
        "end": {
          "line": 169,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4245,
      "end": 4246,
      "loc": {
        "start": {
          "line": 169,
          "column": 51
        },
        "end": {
          "line": 169,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4247,
      "end": 4248,
      "loc": {
        "start": {
          "line": 169,
          "column": 53
        },
        "end": {
          "line": 169,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4248,
      "end": 4249,
      "loc": {
        "start": {
          "line": 169,
          "column": 54
        },
        "end": {
          "line": 169,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "skip",
      "start": 4249,
      "end": 4253,
      "loc": {
        "start": {
          "line": 169,
          "column": 55
        },
        "end": {
          "line": 169,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4253,
      "end": 4254,
      "loc": {
        "start": {
          "line": 169,
          "column": 59
        },
        "end": {
          "line": 169,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 4254,
      "end": 4257,
      "loc": {
        "start": {
          "line": 169,
          "column": 60
        },
        "end": {
          "line": 169,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4257,
      "end": 4258,
      "loc": {
        "start": {
          "line": 169,
          "column": 63
        },
        "end": {
          "line": 169,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4258,
      "end": 4259,
      "loc": {
        "start": {
          "line": 169,
          "column": 64
        },
        "end": {
          "line": 169,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4268,
      "end": 4274,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 4275,
      "end": 4281,
      "loc": {
        "start": {
          "line": 170,
          "column": 15
        },
        "end": {
          "line": 170,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4281,
      "end": 4282,
      "loc": {
        "start": {
          "line": 170,
          "column": 21
        },
        "end": {
          "line": 170,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 4282,
      "end": 4286,
      "loc": {
        "start": {
          "line": 170,
          "column": 22
        },
        "end": {
          "line": 170,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4286,
      "end": 4287,
      "loc": {
        "start": {
          "line": 170,
          "column": 26
        },
        "end": {
          "line": 170,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b_copy",
      "start": 4287,
      "end": 4293,
      "loc": {
        "start": {
          "line": 170,
          "column": 27
        },
        "end": {
          "line": 170,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4293,
      "end": 4294,
      "loc": {
        "start": {
          "line": 170,
          "column": 33
        },
        "end": {
          "line": 170,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toBinary",
      "start": 4294,
      "end": 4302,
      "loc": {
        "start": {
          "line": 170,
          "column": 34
        },
        "end": {
          "line": 170,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4302,
      "end": 4303,
      "loc": {
        "start": {
          "line": 170,
          "column": 42
        },
        "end": {
          "line": 170,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4303,
      "end": 4304,
      "loc": {
        "start": {
          "line": 170,
          "column": 43
        },
        "end": {
          "line": 170,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4304,
      "end": 4305,
      "loc": {
        "start": {
          "line": 170,
          "column": 44
        },
        "end": {
          "line": 170,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 4306,
      "end": 4314,
      "loc": {
        "start": {
          "line": 170,
          "column": 46
        },
        "end": {
          "line": 170,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4314,
      "end": 4315,
      "loc": {
        "start": {
          "line": 170,
          "column": 54
        },
        "end": {
          "line": 170,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4315,
      "end": 4316,
      "loc": {
        "start": {
          "line": 170,
          "column": 55
        },
        "end": {
          "line": 170,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4321,
      "end": 4322,
      "loc": {
        "start": {
          "line": 171,
          "column": 4
        },
        "end": {
          "line": 171,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4322,
      "end": 4323,
      "loc": {
        "start": {
          "line": 171,
          "column": 5
        },
        "end": {
          "line": 171,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 4328,
      "end": 4344,
      "loc": {
        "start": {
          "line": 172,
          "column": 4
        },
        "end": {
          "line": 172,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4344,
      "end": 4345,
      "loc": {
        "start": {
          "line": 172,
          "column": 20
        },
        "end": {
          "line": 172,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4345,
      "end": 4346,
      "loc": {
        "start": {
          "line": 172,
          "column": 21
        },
        "end": {
          "line": 172,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4346,
      "end": 4347,
      "loc": {
        "start": {
          "line": 172,
          "column": 22
        },
        "end": {
          "line": 172,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4348,
      "end": 4354,
      "loc": {
        "start": {
          "line": 172,
          "column": 24
        },
        "end": {
          "line": 172,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4354,
      "end": 4355,
      "loc": {
        "start": {
          "line": 172,
          "column": 30
        },
        "end": {
          "line": 172,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4356,
      "end": 4357,
      "loc": {
        "start": {
          "line": 172,
          "column": 32
        },
        "end": {
          "line": 172,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 4366,
      "end": 4367,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4367,
      "end": 4368,
      "loc": {
        "start": {
          "line": 173,
          "column": 9
        },
        "end": {
          "line": 173,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 4368,
      "end": 4376,
      "loc": {
        "start": {
          "line": 173,
          "column": 10
        },
        "end": {
          "line": 173,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4376,
      "end": 4377,
      "loc": {
        "start": {
          "line": 173,
          "column": 18
        },
        "end": {
          "line": 173,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4377,
      "end": 4383,
      "loc": {
        "start": {
          "line": 173,
          "column": 19
        },
        "end": {
          "line": 173,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4383,
      "end": 4384,
      "loc": {
        "start": {
          "line": 173,
          "column": 25
        },
        "end": {
          "line": 173,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4384,
      "end": 4385,
      "loc": {
        "start": {
          "line": 173,
          "column": 26
        },
        "end": {
          "line": 173,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4394,
      "end": 4395,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4395,
      "end": 4396,
      "loc": {
        "start": {
          "line": 174,
          "column": 9
        },
        "end": {
          "line": 174,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeVarint32",
      "start": 4396,
      "end": 4409,
      "loc": {
        "start": {
          "line": 174,
          "column": 10
        },
        "end": {
          "line": 174,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4409,
      "end": 4410,
      "loc": {
        "start": {
          "line": 174,
          "column": 23
        },
        "end": {
          "line": 174,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4410,
      "end": 4416,
      "loc": {
        "start": {
          "line": 174,
          "column": 24
        },
        "end": {
          "line": 174,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4416,
      "end": 4417,
      "loc": {
        "start": {
          "line": 174,
          "column": 30
        },
        "end": {
          "line": 174,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4417,
      "end": 4423,
      "loc": {
        "start": {
          "line": 174,
          "column": 31
        },
        "end": {
          "line": 174,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4423,
      "end": 4424,
      "loc": {
        "start": {
          "line": 174,
          "column": 37
        },
        "end": {
          "line": 174,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4424,
      "end": 4425,
      "loc": {
        "start": {
          "line": 174,
          "column": 38
        },
        "end": {
          "line": 174,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4434,
      "end": 4435,
      "loc": {
        "start": {
          "line": 175,
          "column": 8
        },
        "end": {
          "line": 175,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4435,
      "end": 4436,
      "loc": {
        "start": {
          "line": 175,
          "column": 9
        },
        "end": {
          "line": 175,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "append",
      "start": 4436,
      "end": 4442,
      "loc": {
        "start": {
          "line": 175,
          "column": 10
        },
        "end": {
          "line": 175,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4442,
      "end": 4443,
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4443,
      "end": 4449,
      "loc": {
        "start": {
          "line": 175,
          "column": 17
        },
        "end": {
          "line": 175,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4449,
      "end": 4450,
      "loc": {
        "start": {
          "line": 175,
          "column": 23
        },
        "end": {
          "line": 175,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 4450,
      "end": 4458,
      "loc": {
        "start": {
          "line": 175,
          "column": 24
        },
        "end": {
          "line": 175,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4458,
      "end": 4459,
      "loc": {
        "start": {
          "line": 175,
          "column": 32
        },
        "end": {
          "line": 175,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 4459,
      "end": 4467,
      "loc": {
        "start": {
          "line": 175,
          "column": 33
        },
        "end": {
          "line": 175,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4467,
      "end": 4468,
      "loc": {
        "start": {
          "line": 175,
          "column": 41
        },
        "end": {
          "line": 175,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4468,
      "end": 4469,
      "loc": {
        "start": {
          "line": 175,
          "column": 42
        },
        "end": {
          "line": 175,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 4470,
      "end": 4478,
      "loc": {
        "start": {
          "line": 175,
          "column": 44
        },
        "end": {
          "line": 175,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4478,
      "end": 4479,
      "loc": {
        "start": {
          "line": 175,
          "column": 52
        },
        "end": {
          "line": 175,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4479,
      "end": 4480,
      "loc": {
        "start": {
          "line": 175,
          "column": 53
        },
        "end": {
          "line": 175,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4489,
      "end": 4495,
      "loc": {
        "start": {
          "line": 176,
          "column": 8
        },
        "end": {
          "line": 176,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4495,
      "end": 4496,
      "loc": {
        "start": {
          "line": 176,
          "column": 14
        },
        "end": {
          "line": 176,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4501,
      "end": 4502,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4502,
      "end": 4503,
      "loc": {
        "start": {
          "line": 177,
          "column": 5
        },
        "end": {
          "line": 177,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 4508,
      "end": 4518,
      "loc": {
        "start": {
          "line": 178,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4518,
      "end": 4519,
      "loc": {
        "start": {
          "line": 178,
          "column": 14
        },
        "end": {
          "line": 178,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4519,
      "end": 4525,
      "loc": {
        "start": {
          "line": 178,
          "column": 15
        },
        "end": {
          "line": 178,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4525,
      "end": 4526,
      "loc": {
        "start": {
          "line": 178,
          "column": 21
        },
        "end": {
          "line": 178,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4527,
      "end": 4528,
      "loc": {
        "start": {
          "line": 178,
          "column": 23
        },
        "end": {
          "line": 178,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 4537,
      "end": 4538,
      "loc": {
        "start": {
          "line": 179,
          "column": 8
        },
        "end": {
          "line": 179,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4538,
      "end": 4539,
      "loc": {
        "start": {
          "line": 179,
          "column": 9
        },
        "end": {
          "line": 179,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 4539,
      "end": 4547,
      "loc": {
        "start": {
          "line": 179,
          "column": 10
        },
        "end": {
          "line": 179,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4547,
      "end": 4548,
      "loc": {
        "start": {
          "line": 179,
          "column": 18
        },
        "end": {
          "line": 179,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4548,
      "end": 4554,
      "loc": {
        "start": {
          "line": 179,
          "column": 19
        },
        "end": {
          "line": 179,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4554,
      "end": 4555,
      "loc": {
        "start": {
          "line": 179,
          "column": 25
        },
        "end": {
          "line": 179,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4555,
      "end": 4556,
      "loc": {
        "start": {
          "line": 179,
          "column": 26
        },
        "end": {
          "line": 179,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4565,
      "end": 4571,
      "loc": {
        "start": {
          "line": 180,
          "column": 8
        },
        "end": {
          "line": 180,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 4572,
      "end": 4578,
      "loc": {
        "start": {
          "line": 180,
          "column": 15
        },
        "end": {
          "line": 180,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4578,
      "end": 4579,
      "loc": {
        "start": {
          "line": 180,
          "column": 21
        },
        "end": {
          "line": 180,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 4579,
      "end": 4583,
      "loc": {
        "start": {
          "line": 180,
          "column": 22
        },
        "end": {
          "line": 180,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4583,
      "end": 4584,
      "loc": {
        "start": {
          "line": 180,
          "column": 26
        },
        "end": {
          "line": 180,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4584,
      "end": 4590,
      "loc": {
        "start": {
          "line": 180,
          "column": 27
        },
        "end": {
          "line": 180,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4590,
      "end": 4591,
      "loc": {
        "start": {
          "line": 180,
          "column": 33
        },
        "end": {
          "line": 180,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4591,
      "end": 4592,
      "loc": {
        "start": {
          "line": 180,
          "column": 34
        },
        "end": {
          "line": 180,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4597,
      "end": 4598,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4598,
      "end": 4599,
      "loc": {
        "start": {
          "line": 181,
          "column": 5
        },
        "end": {
          "line": 181,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 4604,
      "end": 4612,
      "loc": {
        "start": {
          "line": 182,
          "column": 4
        },
        "end": {
          "line": 182,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4612,
      "end": 4613,
      "loc": {
        "start": {
          "line": 182,
          "column": 12
        },
        "end": {
          "line": 182,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4613,
      "end": 4619,
      "loc": {
        "start": {
          "line": 182,
          "column": 13
        },
        "end": {
          "line": 182,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4619,
      "end": 4620,
      "loc": {
        "start": {
          "line": 182,
          "column": 19
        },
        "end": {
          "line": 182,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 4621,
      "end": 4626,
      "loc": {
        "start": {
          "line": 182,
          "column": 21
        },
        "end": {
          "line": 182,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4627,
      "end": 4628,
      "loc": {
        "start": {
          "line": 182,
          "column": 27
        },
        "end": {
          "line": 182,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4629,
      "end": 4630,
      "loc": {
        "start": {
          "line": 182,
          "column": 29
        },
        "end": {
          "line": 182,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4630,
      "end": 4631,
      "loc": {
        "start": {
          "line": 182,
          "column": 30
        },
        "end": {
          "line": 182,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4631,
      "end": 4632,
      "loc": {
        "start": {
          "line": 182,
          "column": 31
        },
        "end": {
          "line": 182,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4633,
      "end": 4634,
      "loc": {
        "start": {
          "line": 182,
          "column": 33
        },
        "end": {
          "line": 182,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4643,
      "end": 4645,
      "loc": {
        "start": {
          "line": 183,
          "column": 8
        },
        "end": {
          "line": 183,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4646,
      "end": 4647,
      "loc": {
        "start": {
          "line": 183,
          "column": 11
        },
        "end": {
          "line": 183,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 4647,
      "end": 4652,
      "loc": {
        "start": {
          "line": 183,
          "column": 12
        },
        "end": {
          "line": 183,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4652,
      "end": 4653,
      "loc": {
        "start": {
          "line": 183,
          "column": 17
        },
        "end": {
          "line": 183,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 4653,
      "end": 4664,
      "loc": {
        "start": {
          "line": 183,
          "column": 18
        },
        "end": {
          "line": 183,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 4665,
      "end": 4667,
      "loc": {
        "start": {
          "line": 183,
          "column": 30
        },
        "end": {
          "line": 183,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4668,
      "end": 4674,
      "loc": {
        "start": {
          "line": 183,
          "column": 33
        },
        "end": {
          "line": 183,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4675,
      "end": 4678,
      "loc": {
        "start": {
          "line": 183,
          "column": 40
        },
        "end": {
          "line": 183,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4679,
      "end": 4688,
      "loc": {
        "start": {
          "line": 183,
          "column": 44
        },
        "end": {
          "line": 183,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4688,
      "end": 4689,
      "loc": {
        "start": {
          "line": 183,
          "column": 53
        },
        "end": {
          "line": 183,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4690,
      "end": 4691,
      "loc": {
        "start": {
          "line": 183,
          "column": 55
        },
        "end": {
          "line": 183,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4704,
      "end": 4710,
      "loc": {
        "start": {
          "line": 184,
          "column": 12
        },
        "end": {
          "line": 184,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4711,
      "end": 4713,
      "loc": {
        "start": {
          "line": 184,
          "column": 19
        },
        "end": {
          "line": 184,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4713,
      "end": 4714,
      "loc": {
        "start": {
          "line": 184,
          "column": 21
        },
        "end": {
          "line": 184,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4723,
      "end": 4724,
      "loc": {
        "start": {
          "line": 185,
          "column": 8
        },
        "end": {
          "line": 185,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4733,
      "end": 4739,
      "loc": {
        "start": {
          "line": 186,
          "column": 8
        },
        "end": {
          "line": 186,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 4740,
      "end": 4746,
      "loc": {
        "start": {
          "line": 186,
          "column": 15
        },
        "end": {
          "line": 186,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4746,
      "end": 4747,
      "loc": {
        "start": {
          "line": 186,
          "column": 21
        },
        "end": {
          "line": 186,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 4747,
      "end": 4755,
      "loc": {
        "start": {
          "line": 186,
          "column": 22
        },
        "end": {
          "line": 186,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4755,
      "end": 4756,
      "loc": {
        "start": {
          "line": 186,
          "column": 30
        },
        "end": {
          "line": 186,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4756,
      "end": 4757,
      "loc": {
        "start": {
          "line": 186,
          "column": 31
        },
        "end": {
          "line": 186,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4757,
      "end": 4758,
      "loc": {
        "start": {
          "line": 186,
          "column": 32
        },
        "end": {
          "line": 186,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4763,
      "end": 4764,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4765,
      "end": 4766,
      "loc": {
        "start": {
          "line": 188,
          "column": 0
        },
        "end": {
          "line": 188,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4766,
      "end": 4767,
      "loc": {
        "start": {
          "line": 188,
          "column": 1
        },
        "end": {
          "line": 188,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 4769,
      "end": 4774,
      "loc": {
        "start": {
          "line": 190,
          "column": 0
        },
        "end": {
          "line": 190,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4774,
      "end": 4775,
      "loc": {
        "start": {
          "line": 190,
          "column": 5
        },
        "end": {
          "line": 190,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bytes",
      "start": 4775,
      "end": 4780,
      "loc": {
        "start": {
          "line": 190,
          "column": 6
        },
        "end": {
          "line": 190,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4781,
      "end": 4782,
      "loc": {
        "start": {
          "line": 190,
          "column": 12
        },
        "end": {
          "line": 190,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4783,
      "end": 4791,
      "loc": {
        "start": {
          "line": 190,
          "column": 14
        },
        "end": {
          "line": 190,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4791,
      "end": 4792,
      "loc": {
        "start": {
          "line": 190,
          "column": 22
        },
        "end": {
          "line": 190,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 4792,
      "end": 4796,
      "loc": {
        "start": {
          "line": 190,
          "column": 23
        },
        "end": {
          "line": 190,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4796,
      "end": 4797,
      "loc": {
        "start": {
          "line": 190,
          "column": 27
        },
        "end": {
          "line": 190,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4798,
      "end": 4799,
      "loc": {
        "start": {
          "line": 190,
          "column": 29
        },
        "end": {
          "line": 190,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4804,
      "end": 4810,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4811,
      "end": 4812,
      "loc": {
        "start": {
          "line": 191,
          "column": 11
        },
        "end": {
          "line": 191,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 4821,
      "end": 4835,
      "loc": {
        "start": {
          "line": 192,
          "column": 8
        },
        "end": {
          "line": 192,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4835,
      "end": 4836,
      "loc": {
        "start": {
          "line": 192,
          "column": 22
        },
        "end": {
          "line": 192,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4836,
      "end": 4837,
      "loc": {
        "start": {
          "line": 192,
          "column": 23
        },
        "end": {
          "line": 192,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4837,
      "end": 4838,
      "loc": {
        "start": {
          "line": 192,
          "column": 24
        },
        "end": {
          "line": 192,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4839,
      "end": 4840,
      "loc": {
        "start": {
          "line": 192,
          "column": 26
        },
        "end": {
          "line": 192,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4853,
      "end": 4855,
      "loc": {
        "start": {
          "line": 193,
          "column": 12
        },
        "end": {
          "line": 193,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4856,
      "end": 4857,
      "loc": {
        "start": {
          "line": 193,
          "column": 15
        },
        "end": {
          "line": 193,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 4857,
      "end": 4861,
      "loc": {
        "start": {
          "line": 193,
          "column": 16
        },
        "end": {
          "line": 193,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4862,
      "end": 4865,
      "loc": {
        "start": {
          "line": 193,
          "column": 21
        },
        "end": {
          "line": 193,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4866,
      "end": 4875,
      "loc": {
        "start": {
          "line": 193,
          "column": 25
        },
        "end": {
          "line": 193,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4875,
      "end": 4876,
      "loc": {
        "start": {
          "line": 193,
          "column": 34
        },
        "end": {
          "line": 193,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4877,
      "end": 4878,
      "loc": {
        "start": {
          "line": 193,
          "column": 36
        },
        "end": {
          "line": 193,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4895,
      "end": 4898,
      "loc": {
        "start": {
          "line": 194,
          "column": 16
        },
        "end": {
          "line": 194,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b_copy",
      "start": 4899,
      "end": 4905,
      "loc": {
        "start": {
          "line": 194,
          "column": 20
        },
        "end": {
          "line": 194,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4905,
      "end": 4906,
      "loc": {
        "start": {
          "line": 194,
          "column": 26
        },
        "end": {
          "line": 194,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4923,
      "end": 4926,
      "loc": {
        "start": {
          "line": 195,
          "column": 16
        },
        "end": {
          "line": 195,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 4927,
      "end": 4930,
      "loc": {
        "start": {
          "line": 195,
          "column": 20
        },
        "end": {
          "line": 195,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4931,
      "end": 4932,
      "loc": {
        "start": {
          "line": 195,
          "column": 24
        },
        "end": {
          "line": 195,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4933,
      "end": 4934,
      "loc": {
        "start": {
          "line": 195,
          "column": 26
        },
        "end": {
          "line": 195,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4934,
      "end": 4935,
      "loc": {
        "start": {
          "line": 195,
          "column": 27
        },
        "end": {
          "line": 195,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVarint32",
      "start": 4935,
      "end": 4947,
      "loc": {
        "start": {
          "line": 195,
          "column": 28
        },
        "end": {
          "line": 195,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4947,
      "end": 4948,
      "loc": {
        "start": {
          "line": 195,
          "column": 40
        },
        "end": {
          "line": 195,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4948,
      "end": 4949,
      "loc": {
        "start": {
          "line": 195,
          "column": 41
        },
        "end": {
          "line": 195,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4949,
      "end": 4950,
      "loc": {
        "start": {
          "line": 195,
          "column": 42
        },
        "end": {
          "line": 195,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4967,
      "end": 4968,
      "loc": {
        "start": {
          "line": 196,
          "column": 16
        },
        "end": {
          "line": 196,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b_copy",
      "start": 4968,
      "end": 4974,
      "loc": {
        "start": {
          "line": 196,
          "column": 17
        },
        "end": {
          "line": 196,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4975,
      "end": 4976,
      "loc": {
        "start": {
          "line": 196,
          "column": 24
        },
        "end": {
          "line": 196,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4977,
      "end": 4978,
      "loc": {
        "start": {
          "line": 196,
          "column": 26
        },
        "end": {
          "line": 196,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4978,
      "end": 4979,
      "loc": {
        "start": {
          "line": 196,
          "column": 27
        },
        "end": {
          "line": 196,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "copy",
      "start": 4979,
      "end": 4983,
      "loc": {
        "start": {
          "line": 196,
          "column": 28
        },
        "end": {
          "line": 196,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4983,
      "end": 4984,
      "loc": {
        "start": {
          "line": 196,
          "column": 32
        },
        "end": {
          "line": 196,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4984,
      "end": 4985,
      "loc": {
        "start": {
          "line": 196,
          "column": 33
        },
        "end": {
          "line": 196,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4985,
      "end": 4986,
      "loc": {
        "start": {
          "line": 196,
          "column": 34
        },
        "end": {
          "line": 196,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offset",
      "start": 4986,
      "end": 4992,
      "loc": {
        "start": {
          "line": 196,
          "column": 35
        },
        "end": {
          "line": 196,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4992,
      "end": 4993,
      "loc": {
        "start": {
          "line": 196,
          "column": 41
        },
        "end": {
          "line": 196,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4994,
      "end": 4995,
      "loc": {
        "start": {
          "line": 196,
          "column": 43
        },
        "end": {
          "line": 196,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4995,
      "end": 4996,
      "loc": {
        "start": {
          "line": 196,
          "column": 44
        },
        "end": {
          "line": 196,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offset",
      "start": 4996,
      "end": 5002,
      "loc": {
        "start": {
          "line": 196,
          "column": 45
        },
        "end": {
          "line": 196,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5003,
      "end": 5004,
      "loc": {
        "start": {
          "line": 196,
          "column": 52
        },
        "end": {
          "line": 196,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 5005,
      "end": 5008,
      "loc": {
        "start": {
          "line": 196,
          "column": 54
        },
        "end": {
          "line": 196,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5008,
      "end": 5009,
      "loc": {
        "start": {
          "line": 196,
          "column": 57
        },
        "end": {
          "line": 196,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5009,
      "end": 5010,
      "loc": {
        "start": {
          "line": 196,
          "column": 58
        },
        "end": {
          "line": 196,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5010,
      "end": 5011,
      "loc": {
        "start": {
          "line": 196,
          "column": 59
        },
        "end": {
          "line": 196,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 5012,
      "end": 5013,
      "loc": {
        "start": {
          "line": 196,
          "column": 61
        },
        "end": {
          "line": 196,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5013,
      "end": 5014,
      "loc": {
        "start": {
          "line": 196,
          "column": 62
        },
        "end": {
          "line": 196,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "skip",
      "start": 5014,
      "end": 5018,
      "loc": {
        "start": {
          "line": 196,
          "column": 63
        },
        "end": {
          "line": 196,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5018,
      "end": 5019,
      "loc": {
        "start": {
          "line": 196,
          "column": 67
        },
        "end": {
          "line": 196,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 5019,
      "end": 5022,
      "loc": {
        "start": {
          "line": 196,
          "column": 68
        },
        "end": {
          "line": 196,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5022,
      "end": 5023,
      "loc": {
        "start": {
          "line": 196,
          "column": 71
        },
        "end": {
          "line": 196,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5023,
      "end": 5024,
      "loc": {
        "start": {
          "line": 196,
          "column": 72
        },
        "end": {
          "line": 196,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5041,
      "end": 5047,
      "loc": {
        "start": {
          "line": 197,
          "column": 16
        },
        "end": {
          "line": 197,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5048,
      "end": 5054,
      "loc": {
        "start": {
          "line": 197,
          "column": 23
        },
        "end": {
          "line": 197,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5054,
      "end": 5055,
      "loc": {
        "start": {
          "line": 197,
          "column": 29
        },
        "end": {
          "line": 197,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 5055,
      "end": 5059,
      "loc": {
        "start": {
          "line": 197,
          "column": 30
        },
        "end": {
          "line": 197,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5059,
      "end": 5060,
      "loc": {
        "start": {
          "line": 197,
          "column": 34
        },
        "end": {
          "line": 197,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b_copy",
      "start": 5060,
      "end": 5066,
      "loc": {
        "start": {
          "line": 197,
          "column": 35
        },
        "end": {
          "line": 197,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5066,
      "end": 5067,
      "loc": {
        "start": {
          "line": 197,
          "column": 41
        },
        "end": {
          "line": 197,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toBinary",
      "start": 5067,
      "end": 5075,
      "loc": {
        "start": {
          "line": 197,
          "column": 42
        },
        "end": {
          "line": 197,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5075,
      "end": 5076,
      "loc": {
        "start": {
          "line": 197,
          "column": 50
        },
        "end": {
          "line": 197,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5076,
      "end": 5077,
      "loc": {
        "start": {
          "line": 197,
          "column": 51
        },
        "end": {
          "line": 197,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5077,
      "end": 5078,
      "loc": {
        "start": {
          "line": 197,
          "column": 52
        },
        "end": {
          "line": 197,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 5079,
      "end": 5087,
      "loc": {
        "start": {
          "line": 197,
          "column": 54
        },
        "end": {
          "line": 197,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5087,
      "end": 5088,
      "loc": {
        "start": {
          "line": 197,
          "column": 62
        },
        "end": {
          "line": 197,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5088,
      "end": 5089,
      "loc": {
        "start": {
          "line": 197,
          "column": 63
        },
        "end": {
          "line": 197,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5102,
      "end": 5103,
      "loc": {
        "start": {
          "line": 198,
          "column": 12
        },
        "end": {
          "line": 198,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 5104,
      "end": 5108,
      "loc": {
        "start": {
          "line": 198,
          "column": 14
        },
        "end": {
          "line": 198,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5109,
      "end": 5110,
      "loc": {
        "start": {
          "line": 198,
          "column": 19
        },
        "end": {
          "line": 198,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5127,
      "end": 5128,
      "loc": {
        "start": {
          "line": 199,
          "column": 16
        },
        "end": {
          "line": 199,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b_copy",
      "start": 5128,
      "end": 5134,
      "loc": {
        "start": {
          "line": 199,
          "column": 17
        },
        "end": {
          "line": 199,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5135,
      "end": 5136,
      "loc": {
        "start": {
          "line": 199,
          "column": 24
        },
        "end": {
          "line": 199,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 5137,
      "end": 5138,
      "loc": {
        "start": {
          "line": 199,
          "column": 26
        },
        "end": {
          "line": 199,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5138,
      "end": 5139,
      "loc": {
        "start": {
          "line": 199,
          "column": 27
        },
        "end": {
          "line": 199,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "copy",
      "start": 5139,
      "end": 5143,
      "loc": {
        "start": {
          "line": 199,
          "column": 28
        },
        "end": {
          "line": 199,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5143,
      "end": 5144,
      "loc": {
        "start": {
          "line": 199,
          "column": 32
        },
        "end": {
          "line": 199,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 5144,
      "end": 5145,
      "loc": {
        "start": {
          "line": 199,
          "column": 33
        },
        "end": {
          "line": 199,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5145,
      "end": 5146,
      "loc": {
        "start": {
          "line": 199,
          "column": 34
        },
        "end": {
          "line": 199,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offset",
      "start": 5146,
      "end": 5152,
      "loc": {
        "start": {
          "line": 199,
          "column": 35
        },
        "end": {
          "line": 199,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5152,
      "end": 5153,
      "loc": {
        "start": {
          "line": 199,
          "column": 41
        },
        "end": {
          "line": 199,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 5154,
      "end": 5155,
      "loc": {
        "start": {
          "line": 199,
          "column": 43
        },
        "end": {
          "line": 199,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5155,
      "end": 5156,
      "loc": {
        "start": {
          "line": 199,
          "column": 44
        },
        "end": {
          "line": 199,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offset",
      "start": 5156,
      "end": 5162,
      "loc": {
        "start": {
          "line": 199,
          "column": 45
        },
        "end": {
          "line": 199,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5163,
      "end": 5164,
      "loc": {
        "start": {
          "line": 199,
          "column": 52
        },
        "end": {
          "line": 199,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 5165,
      "end": 5169,
      "loc": {
        "start": {
          "line": 199,
          "column": 54
        },
        "end": {
          "line": 199,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5169,
      "end": 5170,
      "loc": {
        "start": {
          "line": 199,
          "column": 58
        },
        "end": {
          "line": 199,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5170,
      "end": 5171,
      "loc": {
        "start": {
          "line": 199,
          "column": 59
        },
        "end": {
          "line": 199,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5171,
      "end": 5172,
      "loc": {
        "start": {
          "line": 199,
          "column": 60
        },
        "end": {
          "line": 199,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 5173,
      "end": 5174,
      "loc": {
        "start": {
          "line": 199,
          "column": 62
        },
        "end": {
          "line": 199,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5174,
      "end": 5175,
      "loc": {
        "start": {
          "line": 199,
          "column": 63
        },
        "end": {
          "line": 199,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "skip",
      "start": 5175,
      "end": 5179,
      "loc": {
        "start": {
          "line": 199,
          "column": 64
        },
        "end": {
          "line": 199,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5179,
      "end": 5180,
      "loc": {
        "start": {
          "line": 199,
          "column": 68
        },
        "end": {
          "line": 199,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 5180,
      "end": 5184,
      "loc": {
        "start": {
          "line": 199,
          "column": 69
        },
        "end": {
          "line": 199,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5184,
      "end": 5185,
      "loc": {
        "start": {
          "line": 199,
          "column": 73
        },
        "end": {
          "line": 199,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5185,
      "end": 5186,
      "loc": {
        "start": {
          "line": 199,
          "column": 74
        },
        "end": {
          "line": 199,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5203,
      "end": 5209,
      "loc": {
        "start": {
          "line": 200,
          "column": 16
        },
        "end": {
          "line": 200,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5210,
      "end": 5216,
      "loc": {
        "start": {
          "line": 200,
          "column": 23
        },
        "end": {
          "line": 200,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5216,
      "end": 5217,
      "loc": {
        "start": {
          "line": 200,
          "column": 29
        },
        "end": {
          "line": 200,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 5217,
      "end": 5221,
      "loc": {
        "start": {
          "line": 200,
          "column": 30
        },
        "end": {
          "line": 200,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5221,
      "end": 5222,
      "loc": {
        "start": {
          "line": 200,
          "column": 34
        },
        "end": {
          "line": 200,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b_copy",
      "start": 5222,
      "end": 5228,
      "loc": {
        "start": {
          "line": 200,
          "column": 35
        },
        "end": {
          "line": 200,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5228,
      "end": 5229,
      "loc": {
        "start": {
          "line": 200,
          "column": 41
        },
        "end": {
          "line": 200,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toBinary",
      "start": 5229,
      "end": 5237,
      "loc": {
        "start": {
          "line": 200,
          "column": 42
        },
        "end": {
          "line": 200,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5237,
      "end": 5238,
      "loc": {
        "start": {
          "line": 200,
          "column": 50
        },
        "end": {
          "line": 200,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5238,
      "end": 5239,
      "loc": {
        "start": {
          "line": 200,
          "column": 51
        },
        "end": {
          "line": 200,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5239,
      "end": 5240,
      "loc": {
        "start": {
          "line": 200,
          "column": 52
        },
        "end": {
          "line": 200,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 5241,
      "end": 5249,
      "loc": {
        "start": {
          "line": 200,
          "column": 54
        },
        "end": {
          "line": 200,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5249,
      "end": 5250,
      "loc": {
        "start": {
          "line": 200,
          "column": 62
        },
        "end": {
          "line": 200,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5250,
      "end": 5251,
      "loc": {
        "start": {
          "line": 200,
          "column": 63
        },
        "end": {
          "line": 200,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5264,
      "end": 5265,
      "loc": {
        "start": {
          "line": 201,
          "column": 12
        },
        "end": {
          "line": 201,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5274,
      "end": 5275,
      "loc": {
        "start": {
          "line": 202,
          "column": 8
        },
        "end": {
          "line": 202,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5275,
      "end": 5276,
      "loc": {
        "start": {
          "line": 202,
          "column": 9
        },
        "end": {
          "line": 202,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 5285,
      "end": 5301,
      "loc": {
        "start": {
          "line": 203,
          "column": 8
        },
        "end": {
          "line": 203,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5301,
      "end": 5302,
      "loc": {
        "start": {
          "line": 203,
          "column": 24
        },
        "end": {
          "line": 203,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 5302,
      "end": 5303,
      "loc": {
        "start": {
          "line": 203,
          "column": 25
        },
        "end": {
          "line": 203,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5303,
      "end": 5304,
      "loc": {
        "start": {
          "line": 203,
          "column": 26
        },
        "end": {
          "line": 203,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5305,
      "end": 5311,
      "loc": {
        "start": {
          "line": 203,
          "column": 28
        },
        "end": {
          "line": 203,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5311,
      "end": 5312,
      "loc": {
        "start": {
          "line": 203,
          "column": 34
        },
        "end": {
          "line": 203,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5313,
      "end": 5314,
      "loc": {
        "start": {
          "line": 203,
          "column": 36
        },
        "end": {
          "line": 203,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 5327,
      "end": 5328,
      "loc": {
        "start": {
          "line": 204,
          "column": 12
        },
        "end": {
          "line": 204,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5328,
      "end": 5329,
      "loc": {
        "start": {
          "line": 204,
          "column": 13
        },
        "end": {
          "line": 204,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 5329,
      "end": 5337,
      "loc": {
        "start": {
          "line": 204,
          "column": 14
        },
        "end": {
          "line": 204,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5337,
      "end": 5338,
      "loc": {
        "start": {
          "line": 204,
          "column": 22
        },
        "end": {
          "line": 204,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5338,
      "end": 5344,
      "loc": {
        "start": {
          "line": 204,
          "column": 23
        },
        "end": {
          "line": 204,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5344,
      "end": 5345,
      "loc": {
        "start": {
          "line": 204,
          "column": 29
        },
        "end": {
          "line": 204,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5345,
      "end": 5346,
      "loc": {
        "start": {
          "line": 204,
          "column": 30
        },
        "end": {
          "line": 204,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5359,
      "end": 5361,
      "loc": {
        "start": {
          "line": 205,
          "column": 12
        },
        "end": {
          "line": 205,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5362,
      "end": 5363,
      "loc": {
        "start": {
          "line": 205,
          "column": 15
        },
        "end": {
          "line": 205,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 5363,
      "end": 5369,
      "loc": {
        "start": {
          "line": 205,
          "column": 16
        },
        "end": {
          "line": 205,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5370,
      "end": 5376,
      "loc": {
        "start": {
          "line": 205,
          "column": 23
        },
        "end": {
          "line": 205,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5377,
      "end": 5380,
      "loc": {
        "start": {
          "line": 205,
          "column": 30
        },
        "end": {
          "line": 205,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 5381,
      "end": 5389,
      "loc": {
        "start": {
          "line": 205,
          "column": 34
        },
        "end": {
          "line": 205,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5389,
      "end": 5390,
      "loc": {
        "start": {
          "line": 205,
          "column": 42
        },
        "end": {
          "line": 205,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5391,
      "end": 5397,
      "loc": {
        "start": {
          "line": 205,
          "column": 44
        },
        "end": {
          "line": 205,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5398,
      "end": 5399,
      "loc": {
        "start": {
          "line": 205,
          "column": 51
        },
        "end": {
          "line": 205,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5400,
      "end": 5406,
      "loc": {
        "start": {
          "line": 205,
          "column": 53
        },
        "end": {
          "line": 205,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5406,
      "end": 5407,
      "loc": {
        "start": {
          "line": 205,
          "column": 59
        },
        "end": {
          "line": 205,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 5407,
      "end": 5411,
      "loc": {
        "start": {
          "line": 205,
          "column": 60
        },
        "end": {
          "line": 205,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5411,
      "end": 5412,
      "loc": {
        "start": {
          "line": 205,
          "column": 64
        },
        "end": {
          "line": 205,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5412,
      "end": 5418,
      "loc": {
        "start": {
          "line": 205,
          "column": 65
        },
        "end": {
          "line": 205,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5418,
      "end": 5419,
      "loc": {
        "start": {
          "line": 205,
          "column": 71
        },
        "end": {
          "line": 205,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 5420,
      "end": 5425,
      "loc": {
        "start": {
          "line": 205,
          "column": 73
        },
        "end": {
          "line": 205,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5425,
      "end": 5426,
      "loc": {
        "start": {
          "line": 205,
          "column": 78
        },
        "end": {
          "line": 205,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5426,
      "end": 5427,
      "loc": {
        "start": {
          "line": 205,
          "column": 79
        },
        "end": {
          "line": 205,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5441,
      "end": 5443,
      "loc": {
        "start": {
          "line": 207,
          "column": 12
        },
        "end": {
          "line": 207,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5444,
      "end": 5445,
      "loc": {
        "start": {
          "line": 207,
          "column": 15
        },
        "end": {
          "line": 207,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 5445,
      "end": 5449,
      "loc": {
        "start": {
          "line": 207,
          "column": 16
        },
        "end": {
          "line": 207,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5450,
      "end": 5453,
      "loc": {
        "start": {
          "line": 207,
          "column": 21
        },
        "end": {
          "line": 207,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5454,
      "end": 5463,
      "loc": {
        "start": {
          "line": 207,
          "column": 25
        },
        "end": {
          "line": 207,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5463,
      "end": 5464,
      "loc": {
        "start": {
          "line": 207,
          "column": 34
        },
        "end": {
          "line": 207,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5465,
      "end": 5466,
      "loc": {
        "start": {
          "line": 207,
          "column": 36
        },
        "end": {
          "line": 207,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 5483,
      "end": 5484,
      "loc": {
        "start": {
          "line": 208,
          "column": 16
        },
        "end": {
          "line": 208,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5484,
      "end": 5485,
      "loc": {
        "start": {
          "line": 208,
          "column": 17
        },
        "end": {
          "line": 208,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeVarint32",
      "start": 5485,
      "end": 5498,
      "loc": {
        "start": {
          "line": 208,
          "column": 18
        },
        "end": {
          "line": 208,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5498,
      "end": 5499,
      "loc": {
        "start": {
          "line": 208,
          "column": 31
        },
        "end": {
          "line": 208,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5499,
      "end": 5505,
      "loc": {
        "start": {
          "line": 208,
          "column": 32
        },
        "end": {
          "line": 208,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5505,
      "end": 5506,
      "loc": {
        "start": {
          "line": 208,
          "column": 38
        },
        "end": {
          "line": 208,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5506,
      "end": 5512,
      "loc": {
        "start": {
          "line": 208,
          "column": 39
        },
        "end": {
          "line": 208,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5512,
      "end": 5513,
      "loc": {
        "start": {
          "line": 208,
          "column": 45
        },
        "end": {
          "line": 208,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5513,
      "end": 5514,
      "loc": {
        "start": {
          "line": 208,
          "column": 46
        },
        "end": {
          "line": 208,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5527,
      "end": 5528,
      "loc": {
        "start": {
          "line": 209,
          "column": 12
        },
        "end": {
          "line": 209,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 5541,
      "end": 5542,
      "loc": {
        "start": {
          "line": 210,
          "column": 12
        },
        "end": {
          "line": 210,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5542,
      "end": 5543,
      "loc": {
        "start": {
          "line": 210,
          "column": 13
        },
        "end": {
          "line": 210,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "append",
      "start": 5543,
      "end": 5549,
      "loc": {
        "start": {
          "line": 210,
          "column": 14
        },
        "end": {
          "line": 210,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5549,
      "end": 5550,
      "loc": {
        "start": {
          "line": 210,
          "column": 20
        },
        "end": {
          "line": 210,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5550,
      "end": 5556,
      "loc": {
        "start": {
          "line": 210,
          "column": 21
        },
        "end": {
          "line": 210,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5556,
      "end": 5557,
      "loc": {
        "start": {
          "line": 210,
          "column": 27
        },
        "end": {
          "line": 210,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 5557,
      "end": 5565,
      "loc": {
        "start": {
          "line": 210,
          "column": 28
        },
        "end": {
          "line": 210,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5565,
      "end": 5566,
      "loc": {
        "start": {
          "line": 210,
          "column": 36
        },
        "end": {
          "line": 210,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 5566,
      "end": 5574,
      "loc": {
        "start": {
          "line": 210,
          "column": 37
        },
        "end": {
          "line": 210,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5574,
      "end": 5575,
      "loc": {
        "start": {
          "line": 210,
          "column": 45
        },
        "end": {
          "line": 210,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5575,
      "end": 5576,
      "loc": {
        "start": {
          "line": 210,
          "column": 46
        },
        "end": {
          "line": 210,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 5577,
      "end": 5585,
      "loc": {
        "start": {
          "line": 210,
          "column": 48
        },
        "end": {
          "line": 210,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5585,
      "end": 5586,
      "loc": {
        "start": {
          "line": 210,
          "column": 56
        },
        "end": {
          "line": 210,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5586,
      "end": 5587,
      "loc": {
        "start": {
          "line": 210,
          "column": 57
        },
        "end": {
          "line": 210,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5600,
      "end": 5606,
      "loc": {
        "start": {
          "line": 211,
          "column": 12
        },
        "end": {
          "line": 211,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5606,
      "end": 5607,
      "loc": {
        "start": {
          "line": 211,
          "column": 18
        },
        "end": {
          "line": 211,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5616,
      "end": 5617,
      "loc": {
        "start": {
          "line": 212,
          "column": 8
        },
        "end": {
          "line": 212,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5617,
      "end": 5618,
      "loc": {
        "start": {
          "line": 212,
          "column": 9
        },
        "end": {
          "line": 212,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 5627,
      "end": 5637,
      "loc": {
        "start": {
          "line": 213,
          "column": 8
        },
        "end": {
          "line": 213,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5637,
      "end": 5638,
      "loc": {
        "start": {
          "line": 213,
          "column": 18
        },
        "end": {
          "line": 213,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5638,
      "end": 5644,
      "loc": {
        "start": {
          "line": 213,
          "column": 19
        },
        "end": {
          "line": 213,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5644,
      "end": 5645,
      "loc": {
        "start": {
          "line": 213,
          "column": 25
        },
        "end": {
          "line": 213,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5646,
      "end": 5647,
      "loc": {
        "start": {
          "line": 213,
          "column": 27
        },
        "end": {
          "line": 213,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 5660,
      "end": 5661,
      "loc": {
        "start": {
          "line": 214,
          "column": 12
        },
        "end": {
          "line": 214,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5661,
      "end": 5662,
      "loc": {
        "start": {
          "line": 214,
          "column": 13
        },
        "end": {
          "line": 214,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 5662,
      "end": 5670,
      "loc": {
        "start": {
          "line": 214,
          "column": 14
        },
        "end": {
          "line": 214,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5670,
      "end": 5671,
      "loc": {
        "start": {
          "line": 214,
          "column": 22
        },
        "end": {
          "line": 214,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5671,
      "end": 5677,
      "loc": {
        "start": {
          "line": 214,
          "column": 23
        },
        "end": {
          "line": 214,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5677,
      "end": 5678,
      "loc": {
        "start": {
          "line": 214,
          "column": 29
        },
        "end": {
          "line": 214,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5678,
      "end": 5679,
      "loc": {
        "start": {
          "line": 214,
          "column": 30
        },
        "end": {
          "line": 214,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5692,
      "end": 5694,
      "loc": {
        "start": {
          "line": 215,
          "column": 12
        },
        "end": {
          "line": 215,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5695,
      "end": 5696,
      "loc": {
        "start": {
          "line": 215,
          "column": 15
        },
        "end": {
          "line": 215,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5696,
      "end": 5702,
      "loc": {
        "start": {
          "line": 215,
          "column": 16
        },
        "end": {
          "line": 215,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5702,
      "end": 5703,
      "loc": {
        "start": {
          "line": 215,
          "column": 22
        },
        "end": {
          "line": 215,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 5703,
      "end": 5711,
      "loc": {
        "start": {
          "line": 215,
          "column": 23
        },
        "end": {
          "line": 215,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5711,
      "end": 5712,
      "loc": {
        "start": {
          "line": 215,
          "column": 31
        },
        "end": {
          "line": 215,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5712,
      "end": 5718,
      "loc": {
        "start": {
          "line": 215,
          "column": 32
        },
        "end": {
          "line": 215,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5718,
      "end": 5719,
      "loc": {
        "start": {
          "line": 215,
          "column": 38
        },
        "end": {
          "line": 215,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5719,
      "end": 5720,
      "loc": {
        "start": {
          "line": 215,
          "column": 39
        },
        "end": {
          "line": 215,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5721,
      "end": 5727,
      "loc": {
        "start": {
          "line": 215,
          "column": 41
        },
        "end": {
          "line": 215,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5728,
      "end": 5734,
      "loc": {
        "start": {
          "line": 215,
          "column": 48
        },
        "end": {
          "line": 215,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5734,
      "end": 5735,
      "loc": {
        "start": {
          "line": 215,
          "column": 54
        },
        "end": {
          "line": 215,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5749,
      "end": 5755,
      "loc": {
        "start": {
          "line": 217,
          "column": 12
        },
        "end": {
          "line": 217,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5756,
      "end": 5762,
      "loc": {
        "start": {
          "line": 217,
          "column": 19
        },
        "end": {
          "line": 217,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5762,
      "end": 5763,
      "loc": {
        "start": {
          "line": 217,
          "column": 25
        },
        "end": {
          "line": 217,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 5763,
      "end": 5767,
      "loc": {
        "start": {
          "line": 217,
          "column": 26
        },
        "end": {
          "line": 217,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5767,
      "end": 5768,
      "loc": {
        "start": {
          "line": 217,
          "column": 30
        },
        "end": {
          "line": 217,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5768,
      "end": 5774,
      "loc": {
        "start": {
          "line": 217,
          "column": 31
        },
        "end": {
          "line": 217,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5774,
      "end": 5775,
      "loc": {
        "start": {
          "line": 217,
          "column": 37
        },
        "end": {
          "line": 217,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 5776,
      "end": 5781,
      "loc": {
        "start": {
          "line": 217,
          "column": 39
        },
        "end": {
          "line": 217,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5781,
      "end": 5782,
      "loc": {
        "start": {
          "line": 217,
          "column": 44
        },
        "end": {
          "line": 217,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5782,
      "end": 5783,
      "loc": {
        "start": {
          "line": 217,
          "column": 45
        },
        "end": {
          "line": 217,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5792,
      "end": 5793,
      "loc": {
        "start": {
          "line": 218,
          "column": 8
        },
        "end": {
          "line": 218,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5793,
      "end": 5794,
      "loc": {
        "start": {
          "line": 218,
          "column": 9
        },
        "end": {
          "line": 218,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 5803,
      "end": 5811,
      "loc": {
        "start": {
          "line": 219,
          "column": 8
        },
        "end": {
          "line": 219,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5811,
      "end": 5812,
      "loc": {
        "start": {
          "line": 219,
          "column": 16
        },
        "end": {
          "line": 219,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5812,
      "end": 5818,
      "loc": {
        "start": {
          "line": 219,
          "column": 17
        },
        "end": {
          "line": 219,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5818,
      "end": 5819,
      "loc": {
        "start": {
          "line": 219,
          "column": 23
        },
        "end": {
          "line": 219,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 5820,
      "end": 5825,
      "loc": {
        "start": {
          "line": 219,
          "column": 25
        },
        "end": {
          "line": 219,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5826,
      "end": 5827,
      "loc": {
        "start": {
          "line": 219,
          "column": 31
        },
        "end": {
          "line": 219,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5828,
      "end": 5829,
      "loc": {
        "start": {
          "line": 219,
          "column": 33
        },
        "end": {
          "line": 219,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5829,
      "end": 5830,
      "loc": {
        "start": {
          "line": 219,
          "column": 34
        },
        "end": {
          "line": 219,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5830,
      "end": 5831,
      "loc": {
        "start": {
          "line": 219,
          "column": 35
        },
        "end": {
          "line": 219,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5832,
      "end": 5833,
      "loc": {
        "start": {
          "line": 219,
          "column": 37
        },
        "end": {
          "line": 219,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5846,
      "end": 5848,
      "loc": {
        "start": {
          "line": 220,
          "column": 12
        },
        "end": {
          "line": 220,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5849,
      "end": 5850,
      "loc": {
        "start": {
          "line": 220,
          "column": 15
        },
        "end": {
          "line": 220,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 5850,
      "end": 5855,
      "loc": {
        "start": {
          "line": 220,
          "column": 16
        },
        "end": {
          "line": 220,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5855,
      "end": 5856,
      "loc": {
        "start": {
          "line": 220,
          "column": 21
        },
        "end": {
          "line": 220,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 5856,
      "end": 5867,
      "loc": {
        "start": {
          "line": 220,
          "column": 22
        },
        "end": {
          "line": 220,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5868,
      "end": 5870,
      "loc": {
        "start": {
          "line": 220,
          "column": 34
        },
        "end": {
          "line": 220,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 5871,
      "end": 5877,
      "loc": {
        "start": {
          "line": 220,
          "column": 37
        },
        "end": {
          "line": 220,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5878,
      "end": 5881,
      "loc": {
        "start": {
          "line": 220,
          "column": 44
        },
        "end": {
          "line": 220,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5882,
      "end": 5891,
      "loc": {
        "start": {
          "line": 220,
          "column": 48
        },
        "end": {
          "line": 220,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5891,
      "end": 5892,
      "loc": {
        "start": {
          "line": 220,
          "column": 57
        },
        "end": {
          "line": 220,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5893,
      "end": 5894,
      "loc": {
        "start": {
          "line": 220,
          "column": 59
        },
        "end": {
          "line": 220,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 5911,
      "end": 5914,
      "loc": {
        "start": {
          "line": 221,
          "column": 16
        },
        "end": {
          "line": 221,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zeros",
      "start": 5915,
      "end": 5920,
      "loc": {
        "start": {
          "line": 221,
          "column": 20
        },
        "end": {
          "line": 221,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5921,
      "end": 5922,
      "loc": {
        "start": {
          "line": 221,
          "column": 26
        },
        "end": {
          "line": 221,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5923,
      "end": 5931,
      "loc": {
        "start": {
          "line": 221,
          "column": 28
        },
        "end": {
          "line": 221,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5931,
      "end": 5932,
      "loc": {
        "start": {
          "line": 221,
          "column": 36
        },
        "end": {
          "line": 221,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "num",
      "start": 5932,
      "end": 5935,
      "loc": {
        "start": {
          "line": 221,
          "column": 37
        },
        "end": {
          "line": 221,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5935,
      "end": 5936,
      "loc": {
        "start": {
          "line": 221,
          "column": 40
        },
        "end": {
          "line": 221,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5937,
      "end": 5938,
      "loc": {
        "start": {
          "line": 221,
          "column": 42
        },
        "end": {
          "line": 221,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5959,
      "end": 5965,
      "loc": {
        "start": {
          "line": 222,
          "column": 20
        },
        "end": {
          "line": 222,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5966,
      "end": 5969,
      "loc": {
        "start": {
          "line": 222,
          "column": 27
        },
        "end": {
          "line": 222,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 5970,
      "end": 5975,
      "loc": {
        "start": {
          "line": 222,
          "column": 31
        },
        "end": {
          "line": 222,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5975,
      "end": 5976,
      "loc": {
        "start": {
          "line": 222,
          "column": 36
        },
        "end": {
          "line": 222,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "num",
      "start": 5976,
      "end": 5979,
      "loc": {
        "start": {
          "line": 222,
          "column": 37
        },
        "end": {
          "line": 222,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5979,
      "end": 5980,
      "loc": {
        "start": {
          "line": 222,
          "column": 40
        },
        "end": {
          "line": 222,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5980,
      "end": 5981,
      "loc": {
        "start": {
          "line": 222,
          "column": 41
        },
        "end": {
          "line": 222,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 5981,
      "end": 5985,
      "loc": {
        "start": {
          "line": 222,
          "column": 42
        },
        "end": {
          "line": 222,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5985,
      "end": 5986,
      "loc": {
        "start": {
          "line": 222,
          "column": 46
        },
        "end": {
          "line": 222,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "00",
      "start": 5986,
      "end": 5990,
      "loc": {
        "start": {
          "line": 222,
          "column": 47
        },
        "end": {
          "line": 222,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5990,
      "end": 5991,
      "loc": {
        "start": {
          "line": 222,
          "column": 51
        },
        "end": {
          "line": 222,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5991,
      "end": 5992,
      "loc": {
        "start": {
          "line": 222,
          "column": 52
        },
        "end": {
          "line": 222,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6009,
      "end": 6010,
      "loc": {
        "start": {
          "line": 223,
          "column": 16
        },
        "end": {
          "line": 223,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6010,
      "end": 6011,
      "loc": {
        "start": {
          "line": 223,
          "column": 17
        },
        "end": {
          "line": 223,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6028,
      "end": 6034,
      "loc": {
        "start": {
          "line": 224,
          "column": 16
        },
        "end": {
          "line": 224,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zeros",
      "start": 6035,
      "end": 6040,
      "loc": {
        "start": {
          "line": 224,
          "column": 23
        },
        "end": {
          "line": 224,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6040,
      "end": 6041,
      "loc": {
        "start": {
          "line": 224,
          "column": 28
        },
        "end": {
          "line": 224,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 6041,
      "end": 6045,
      "loc": {
        "start": {
          "line": 224,
          "column": 29
        },
        "end": {
          "line": 224,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6045,
      "end": 6046,
      "loc": {
        "start": {
          "line": 224,
          "column": 33
        },
        "end": {
          "line": 224,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6046,
      "end": 6047,
      "loc": {
        "start": {
          "line": 224,
          "column": 34
        },
        "end": {
          "line": 224,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6060,
      "end": 6061,
      "loc": {
        "start": {
          "line": 225,
          "column": 12
        },
        "end": {
          "line": 225,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 6074,
      "end": 6075,
      "loc": {
        "start": {
          "line": 226,
          "column": 12
        },
        "end": {
          "line": 226,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6075,
      "end": 6076,
      "loc": {
        "start": {
          "line": 226,
          "column": 13
        },
        "end": {
          "line": 226,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 6076,
      "end": 6084,
      "loc": {
        "start": {
          "line": 226,
          "column": 14
        },
        "end": {
          "line": 226,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6084,
      "end": 6085,
      "loc": {
        "start": {
          "line": 226,
          "column": 22
        },
        "end": {
          "line": 226,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6085,
      "end": 6091,
      "loc": {
        "start": {
          "line": 226,
          "column": 23
        },
        "end": {
          "line": 226,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6091,
      "end": 6092,
      "loc": {
        "start": {
          "line": 226,
          "column": 29
        },
        "end": {
          "line": 226,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6092,
      "end": 6093,
      "loc": {
        "start": {
          "line": 226,
          "column": 30
        },
        "end": {
          "line": 226,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6106,
      "end": 6112,
      "loc": {
        "start": {
          "line": 227,
          "column": 12
        },
        "end": {
          "line": 227,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6113,
      "end": 6119,
      "loc": {
        "start": {
          "line": 227,
          "column": 19
        },
        "end": {
          "line": 227,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6119,
      "end": 6120,
      "loc": {
        "start": {
          "line": 227,
          "column": 25
        },
        "end": {
          "line": 227,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 6120,
      "end": 6128,
      "loc": {
        "start": {
          "line": 227,
          "column": 26
        },
        "end": {
          "line": 227,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6128,
      "end": 6129,
      "loc": {
        "start": {
          "line": 227,
          "column": 34
        },
        "end": {
          "line": 227,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 6129,
      "end": 6134,
      "loc": {
        "start": {
          "line": 227,
          "column": 35
        },
        "end": {
          "line": 227,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6134,
      "end": 6135,
      "loc": {
        "start": {
          "line": 227,
          "column": 40
        },
        "end": {
          "line": 227,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6135,
      "end": 6136,
      "loc": {
        "start": {
          "line": 227,
          "column": 41
        },
        "end": {
          "line": 227,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6145,
      "end": 6146,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6151,
      "end": 6152,
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 229,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6152,
      "end": 6153,
      "loc": {
        "start": {
          "line": 229,
          "column": 5
        },
        "end": {
          "line": 229,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6154,
      "end": 6155,
      "loc": {
        "start": {
          "line": 230,
          "column": 0
        },
        "end": {
          "line": 230,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6155,
      "end": 6156,
      "loc": {
        "start": {
          "line": 230,
          "column": 1
        },
        "end": {
          "line": 230,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 6158,
      "end": 6163,
      "loc": {
        "start": {
          "line": 232,
          "column": 0
        },
        "end": {
          "line": 232,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6163,
      "end": 6164,
      "loc": {
        "start": {
          "line": 232,
          "column": 5
        },
        "end": {
          "line": 232,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bool",
      "start": 6164,
      "end": 6168,
      "loc": {
        "start": {
          "line": 232,
          "column": 6
        },
        "end": {
          "line": 232,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6169,
      "end": 6170,
      "loc": {
        "start": {
          "line": 232,
          "column": 11
        },
        "end": {
          "line": 232,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6171,
      "end": 6172,
      "loc": {
        "start": {
          "line": 232,
          "column": 13
        },
        "end": {
          "line": 232,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 6177,
      "end": 6191,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6191,
      "end": 6192,
      "loc": {
        "start": {
          "line": 233,
          "column": 18
        },
        "end": {
          "line": 233,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 6192,
      "end": 6193,
      "loc": {
        "start": {
          "line": 233,
          "column": 19
        },
        "end": {
          "line": 233,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6193,
      "end": 6194,
      "loc": {
        "start": {
          "line": 233,
          "column": 20
        },
        "end": {
          "line": 233,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6195,
      "end": 6196,
      "loc": {
        "start": {
          "line": 233,
          "column": 22
        },
        "end": {
          "line": 233,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6205,
      "end": 6211,
      "loc": {
        "start": {
          "line": 234,
          "column": 8
        },
        "end": {
          "line": 234,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 6212,
      "end": 6213,
      "loc": {
        "start": {
          "line": 234,
          "column": 15
        },
        "end": {
          "line": 234,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6213,
      "end": 6214,
      "loc": {
        "start": {
          "line": 234,
          "column": 16
        },
        "end": {
          "line": 234,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readUint8",
      "start": 6214,
      "end": 6223,
      "loc": {
        "start": {
          "line": 234,
          "column": 17
        },
        "end": {
          "line": 234,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6223,
      "end": 6224,
      "loc": {
        "start": {
          "line": 234,
          "column": 26
        },
        "end": {
          "line": 234,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6224,
      "end": 6225,
      "loc": {
        "start": {
          "line": 234,
          "column": 27
        },
        "end": {
          "line": 234,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6226,
      "end": 6229,
      "loc": {
        "start": {
          "line": 234,
          "column": 29
        },
        "end": {
          "line": 234,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 6230,
      "end": 6231,
      "loc": {
        "start": {
          "line": 234,
          "column": 33
        },
        "end": {
          "line": 234,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6231,
      "end": 6232,
      "loc": {
        "start": {
          "line": 234,
          "column": 34
        },
        "end": {
          "line": 234,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6237,
      "end": 6238,
      "loc": {
        "start": {
          "line": 235,
          "column": 4
        },
        "end": {
          "line": 235,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6238,
      "end": 6239,
      "loc": {
        "start": {
          "line": 235,
          "column": 5
        },
        "end": {
          "line": 235,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 6244,
      "end": 6260,
      "loc": {
        "start": {
          "line": 236,
          "column": 4
        },
        "end": {
          "line": 236,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6260,
      "end": 6261,
      "loc": {
        "start": {
          "line": 236,
          "column": 20
        },
        "end": {
          "line": 236,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 6261,
      "end": 6262,
      "loc": {
        "start": {
          "line": 236,
          "column": 21
        },
        "end": {
          "line": 236,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6262,
      "end": 6263,
      "loc": {
        "start": {
          "line": 236,
          "column": 22
        },
        "end": {
          "line": 236,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6264,
      "end": 6270,
      "loc": {
        "start": {
          "line": 236,
          "column": 24
        },
        "end": {
          "line": 236,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6270,
      "end": 6271,
      "loc": {
        "start": {
          "line": 236,
          "column": 30
        },
        "end": {
          "line": 236,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6272,
      "end": 6273,
      "loc": {
        "start": {
          "line": 236,
          "column": 32
        },
        "end": {
          "line": 236,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " supports boolean or integer",
      "start": 6282,
      "end": 6312,
      "loc": {
        "start": {
          "line": 237,
          "column": 8
        },
        "end": {
          "line": 237,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 6321,
      "end": 6322,
      "loc": {
        "start": {
          "line": 238,
          "column": 8
        },
        "end": {
          "line": 238,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6322,
      "end": 6323,
      "loc": {
        "start": {
          "line": 238,
          "column": 9
        },
        "end": {
          "line": 238,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint8",
      "start": 6323,
      "end": 6333,
      "loc": {
        "start": {
          "line": 238,
          "column": 10
        },
        "end": {
          "line": 238,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6333,
      "end": 6334,
      "loc": {
        "start": {
          "line": 238,
          "column": 20
        },
        "end": {
          "line": 238,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 6334,
      "end": 6338,
      "loc": {
        "start": {
          "line": 238,
          "column": 21
        },
        "end": {
          "line": 238,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6338,
      "end": 6339,
      "loc": {
        "start": {
          "line": 238,
          "column": 25
        },
        "end": {
          "line": 238,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 6339,
      "end": 6344,
      "loc": {
        "start": {
          "line": 238,
          "column": 26
        },
        "end": {
          "line": 238,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6344,
      "end": 6345,
      "loc": {
        "start": {
          "line": 238,
          "column": 31
        },
        "end": {
          "line": 238,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6345,
      "end": 6351,
      "loc": {
        "start": {
          "line": 238,
          "column": 32
        },
        "end": {
          "line": 238,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6351,
      "end": 6352,
      "loc": {
        "start": {
          "line": 238,
          "column": 38
        },
        "end": {
          "line": 238,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6353,
      "end": 6354,
      "loc": {
        "start": {
          "line": 238,
          "column": 40
        },
        "end": {
          "line": 238,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 6355,
      "end": 6356,
      "loc": {
        "start": {
          "line": 238,
          "column": 42
        },
        "end": {
          "line": 238,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6357,
      "end": 6358,
      "loc": {
        "start": {
          "line": 238,
          "column": 44
        },
        "end": {
          "line": 238,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6359,
      "end": 6360,
      "loc": {
        "start": {
          "line": 238,
          "column": 46
        },
        "end": {
          "line": 238,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6360,
      "end": 6361,
      "loc": {
        "start": {
          "line": 238,
          "column": 47
        },
        "end": {
          "line": 238,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6361,
      "end": 6362,
      "loc": {
        "start": {
          "line": 238,
          "column": 48
        },
        "end": {
          "line": 238,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6371,
      "end": 6377,
      "loc": {
        "start": {
          "line": 239,
          "column": 8
        },
        "end": {
          "line": 239,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6377,
      "end": 6378,
      "loc": {
        "start": {
          "line": 239,
          "column": 14
        },
        "end": {
          "line": 239,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6383,
      "end": 6384,
      "loc": {
        "start": {
          "line": 240,
          "column": 4
        },
        "end": {
          "line": 240,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6384,
      "end": 6385,
      "loc": {
        "start": {
          "line": 240,
          "column": 5
        },
        "end": {
          "line": 240,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 6390,
      "end": 6400,
      "loc": {
        "start": {
          "line": 241,
          "column": 4
        },
        "end": {
          "line": 241,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6400,
      "end": 6401,
      "loc": {
        "start": {
          "line": 241,
          "column": 14
        },
        "end": {
          "line": 241,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6401,
      "end": 6407,
      "loc": {
        "start": {
          "line": 241,
          "column": 15
        },
        "end": {
          "line": 241,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6407,
      "end": 6408,
      "loc": {
        "start": {
          "line": 241,
          "column": 21
        },
        "end": {
          "line": 241,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6409,
      "end": 6410,
      "loc": {
        "start": {
          "line": 241,
          "column": 23
        },
        "end": {
          "line": 241,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6419,
      "end": 6425,
      "loc": {
        "start": {
          "line": 242,
          "column": 8
        },
        "end": {
          "line": 242,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 6426,
      "end": 6430,
      "loc": {
        "start": {
          "line": 242,
          "column": 15
        },
        "end": {
          "line": 242,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6430,
      "end": 6431,
      "loc": {
        "start": {
          "line": 242,
          "column": 19
        },
        "end": {
          "line": 242,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 6431,
      "end": 6436,
      "loc": {
        "start": {
          "line": 242,
          "column": 20
        },
        "end": {
          "line": 242,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6436,
      "end": 6437,
      "loc": {
        "start": {
          "line": 242,
          "column": 25
        },
        "end": {
          "line": 242,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6437,
      "end": 6443,
      "loc": {
        "start": {
          "line": 242,
          "column": 26
        },
        "end": {
          "line": 242,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6443,
      "end": 6444,
      "loc": {
        "start": {
          "line": 242,
          "column": 32
        },
        "end": {
          "line": 242,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6445,
      "end": 6446,
      "loc": {
        "start": {
          "line": 242,
          "column": 34
        },
        "end": {
          "line": 242,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6447,
      "end": 6451,
      "loc": {
        "start": {
          "line": 242,
          "column": 36
        },
        "end": {
          "line": 242,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6452,
      "end": 6453,
      "loc": {
        "start": {
          "line": 242,
          "column": 41
        },
        "end": {
          "line": 242,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 6454,
      "end": 6459,
      "loc": {
        "start": {
          "line": 242,
          "column": 43
        },
        "end": {
          "line": 242,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6459,
      "end": 6460,
      "loc": {
        "start": {
          "line": 242,
          "column": 48
        },
        "end": {
          "line": 242,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6465,
      "end": 6466,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6466,
      "end": 6467,
      "loc": {
        "start": {
          "line": 243,
          "column": 5
        },
        "end": {
          "line": 243,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 6472,
      "end": 6480,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6480,
      "end": 6481,
      "loc": {
        "start": {
          "line": 244,
          "column": 12
        },
        "end": {
          "line": 244,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6481,
      "end": 6487,
      "loc": {
        "start": {
          "line": 244,
          "column": 13
        },
        "end": {
          "line": 244,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6487,
      "end": 6488,
      "loc": {
        "start": {
          "line": 244,
          "column": 19
        },
        "end": {
          "line": 244,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 6489,
      "end": 6494,
      "loc": {
        "start": {
          "line": 244,
          "column": 21
        },
        "end": {
          "line": 244,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6495,
      "end": 6496,
      "loc": {
        "start": {
          "line": 244,
          "column": 27
        },
        "end": {
          "line": 244,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6497,
      "end": 6498,
      "loc": {
        "start": {
          "line": 244,
          "column": 29
        },
        "end": {
          "line": 244,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6498,
      "end": 6499,
      "loc": {
        "start": {
          "line": 244,
          "column": 30
        },
        "end": {
          "line": 244,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6499,
      "end": 6500,
      "loc": {
        "start": {
          "line": 244,
          "column": 31
        },
        "end": {
          "line": 244,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6501,
      "end": 6502,
      "loc": {
        "start": {
          "line": 244,
          "column": 33
        },
        "end": {
          "line": 244,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6511,
      "end": 6513,
      "loc": {
        "start": {
          "line": 245,
          "column": 8
        },
        "end": {
          "line": 245,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6514,
      "end": 6515,
      "loc": {
        "start": {
          "line": 245,
          "column": 11
        },
        "end": {
          "line": 245,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 6515,
      "end": 6520,
      "loc": {
        "start": {
          "line": 245,
          "column": 12
        },
        "end": {
          "line": 245,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6520,
      "end": 6521,
      "loc": {
        "start": {
          "line": 245,
          "column": 17
        },
        "end": {
          "line": 245,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 6521,
      "end": 6532,
      "loc": {
        "start": {
          "line": 245,
          "column": 18
        },
        "end": {
          "line": 245,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 6533,
      "end": 6535,
      "loc": {
        "start": {
          "line": 245,
          "column": 30
        },
        "end": {
          "line": 245,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6536,
      "end": 6542,
      "loc": {
        "start": {
          "line": 245,
          "column": 33
        },
        "end": {
          "line": 245,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6543,
      "end": 6546,
      "loc": {
        "start": {
          "line": 245,
          "column": 40
        },
        "end": {
          "line": 245,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6547,
      "end": 6556,
      "loc": {
        "start": {
          "line": 245,
          "column": 44
        },
        "end": {
          "line": 245,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6556,
      "end": 6557,
      "loc": {
        "start": {
          "line": 245,
          "column": 53
        },
        "end": {
          "line": 245,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6558,
      "end": 6559,
      "loc": {
        "start": {
          "line": 245,
          "column": 55
        },
        "end": {
          "line": 245,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6572,
      "end": 6578,
      "loc": {
        "start": {
          "line": 246,
          "column": 12
        },
        "end": {
          "line": 246,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 6579,
      "end": 6584,
      "loc": {
        "start": {
          "line": 246,
          "column": 19
        },
        "end": {
          "line": 246,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6584,
      "end": 6585,
      "loc": {
        "start": {
          "line": 246,
          "column": 24
        },
        "end": {
          "line": 246,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6594,
      "end": 6595,
      "loc": {
        "start": {
          "line": 247,
          "column": 8
        },
        "end": {
          "line": 247,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6604,
      "end": 6610,
      "loc": {
        "start": {
          "line": 248,
          "column": 8
        },
        "end": {
          "line": 248,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 6611,
      "end": 6615,
      "loc": {
        "start": {
          "line": 248,
          "column": 15
        },
        "end": {
          "line": 248,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6615,
      "end": 6616,
      "loc": {
        "start": {
          "line": 248,
          "column": 19
        },
        "end": {
          "line": 248,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 6616,
      "end": 6621,
      "loc": {
        "start": {
          "line": 248,
          "column": 20
        },
        "end": {
          "line": 248,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6621,
      "end": 6622,
      "loc": {
        "start": {
          "line": 248,
          "column": 25
        },
        "end": {
          "line": 248,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6622,
      "end": 6628,
      "loc": {
        "start": {
          "line": 248,
          "column": 26
        },
        "end": {
          "line": 248,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6628,
      "end": 6629,
      "loc": {
        "start": {
          "line": 248,
          "column": 32
        },
        "end": {
          "line": 248,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6630,
      "end": 6631,
      "loc": {
        "start": {
          "line": 248,
          "column": 34
        },
        "end": {
          "line": 248,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6632,
      "end": 6636,
      "loc": {
        "start": {
          "line": 248,
          "column": 36
        },
        "end": {
          "line": 248,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6637,
      "end": 6638,
      "loc": {
        "start": {
          "line": 248,
          "column": 41
        },
        "end": {
          "line": 248,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 6639,
      "end": 6644,
      "loc": {
        "start": {
          "line": 248,
          "column": 43
        },
        "end": {
          "line": 248,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6644,
      "end": 6645,
      "loc": {
        "start": {
          "line": 248,
          "column": 48
        },
        "end": {
          "line": 248,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6650,
      "end": 6651,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6652,
      "end": 6653,
      "loc": {
        "start": {
          "line": 250,
          "column": 0
        },
        "end": {
          "line": 250,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6653,
      "end": 6654,
      "loc": {
        "start": {
          "line": 250,
          "column": 1
        },
        "end": {
          "line": 250,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 6656,
      "end": 6661,
      "loc": {
        "start": {
          "line": 252,
          "column": 0
        },
        "end": {
          "line": 252,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6661,
      "end": 6662,
      "loc": {
        "start": {
          "line": 252,
          "column": 5
        },
        "end": {
          "line": 252,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "void",
        "keyword": "void",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "void",
      "start": 6662,
      "end": 6666,
      "loc": {
        "start": {
          "line": 252,
          "column": 6
        },
        "end": {
          "line": 252,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6667,
      "end": 6668,
      "loc": {
        "start": {
          "line": 252,
          "column": 11
        },
        "end": {
          "line": 252,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6669,
      "end": 6670,
      "loc": {
        "start": {
          "line": 252,
          "column": 13
        },
        "end": {
          "line": 252,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 6675,
      "end": 6689,
      "loc": {
        "start": {
          "line": 253,
          "column": 4
        },
        "end": {
          "line": 253,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6689,
      "end": 6690,
      "loc": {
        "start": {
          "line": 253,
          "column": 18
        },
        "end": {
          "line": 253,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 6690,
      "end": 6691,
      "loc": {
        "start": {
          "line": 253,
          "column": 19
        },
        "end": {
          "line": 253,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6691,
      "end": 6692,
      "loc": {
        "start": {
          "line": 253,
          "column": 20
        },
        "end": {
          "line": 253,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6693,
      "end": 6694,
      "loc": {
        "start": {
          "line": 253,
          "column": 22
        },
        "end": {
          "line": 253,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6703,
      "end": 6708,
      "loc": {
        "start": {
          "line": 254,
          "column": 8
        },
        "end": {
          "line": 254,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6709,
      "end": 6712,
      "loc": {
        "start": {
          "line": 254,
          "column": 14
        },
        "end": {
          "line": 254,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 6713,
      "end": 6718,
      "loc": {
        "start": {
          "line": 254,
          "column": 18
        },
        "end": {
          "line": 254,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6718,
      "end": 6719,
      "loc": {
        "start": {
          "line": 254,
          "column": 23
        },
        "end": {
          "line": 254,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(void) undefined type",
      "start": 6719,
      "end": 6742,
      "loc": {
        "start": {
          "line": 254,
          "column": 24
        },
        "end": {
          "line": 254,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6742,
      "end": 6743,
      "loc": {
        "start": {
          "line": 254,
          "column": 47
        },
        "end": {
          "line": 254,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6743,
      "end": 6744,
      "loc": {
        "start": {
          "line": 254,
          "column": 48
        },
        "end": {
          "line": 254,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6749,
      "end": 6750,
      "loc": {
        "start": {
          "line": 255,
          "column": 4
        },
        "end": {
          "line": 255,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6750,
      "end": 6751,
      "loc": {
        "start": {
          "line": 255,
          "column": 5
        },
        "end": {
          "line": 255,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 6756,
      "end": 6772,
      "loc": {
        "start": {
          "line": 256,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6772,
      "end": 6773,
      "loc": {
        "start": {
          "line": 256,
          "column": 20
        },
        "end": {
          "line": 256,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 6773,
      "end": 6774,
      "loc": {
        "start": {
          "line": 256,
          "column": 21
        },
        "end": {
          "line": 256,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6774,
      "end": 6775,
      "loc": {
        "start": {
          "line": 256,
          "column": 22
        },
        "end": {
          "line": 256,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6776,
      "end": 6782,
      "loc": {
        "start": {
          "line": 256,
          "column": 24
        },
        "end": {
          "line": 256,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6782,
      "end": 6783,
      "loc": {
        "start": {
          "line": 256,
          "column": 30
        },
        "end": {
          "line": 256,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6784,
      "end": 6785,
      "loc": {
        "start": {
          "line": 256,
          "column": 32
        },
        "end": {
          "line": 256,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6794,
      "end": 6799,
      "loc": {
        "start": {
          "line": 257,
          "column": 8
        },
        "end": {
          "line": 257,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6800,
      "end": 6803,
      "loc": {
        "start": {
          "line": 257,
          "column": 14
        },
        "end": {
          "line": 257,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 6804,
      "end": 6809,
      "loc": {
        "start": {
          "line": 257,
          "column": 18
        },
        "end": {
          "line": 257,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6809,
      "end": 6810,
      "loc": {
        "start": {
          "line": 257,
          "column": 23
        },
        "end": {
          "line": 257,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(void) undefined type",
      "start": 6810,
      "end": 6833,
      "loc": {
        "start": {
          "line": 257,
          "column": 24
        },
        "end": {
          "line": 257,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6833,
      "end": 6834,
      "loc": {
        "start": {
          "line": 257,
          "column": 47
        },
        "end": {
          "line": 257,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6834,
      "end": 6835,
      "loc": {
        "start": {
          "line": 257,
          "column": 48
        },
        "end": {
          "line": 257,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6840,
      "end": 6841,
      "loc": {
        "start": {
          "line": 258,
          "column": 4
        },
        "end": {
          "line": 258,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6841,
      "end": 6842,
      "loc": {
        "start": {
          "line": 258,
          "column": 5
        },
        "end": {
          "line": 258,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 6847,
      "end": 6857,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6857,
      "end": 6858,
      "loc": {
        "start": {
          "line": 259,
          "column": 14
        },
        "end": {
          "line": 259,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6858,
      "end": 6864,
      "loc": {
        "start": {
          "line": 259,
          "column": 15
        },
        "end": {
          "line": 259,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6864,
      "end": 6865,
      "loc": {
        "start": {
          "line": 259,
          "column": 21
        },
        "end": {
          "line": 259,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6866,
      "end": 6867,
      "loc": {
        "start": {
          "line": 259,
          "column": 23
        },
        "end": {
          "line": 259,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6876,
      "end": 6881,
      "loc": {
        "start": {
          "line": 260,
          "column": 8
        },
        "end": {
          "line": 260,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6882,
      "end": 6885,
      "loc": {
        "start": {
          "line": 260,
          "column": 14
        },
        "end": {
          "line": 260,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 6886,
      "end": 6891,
      "loc": {
        "start": {
          "line": 260,
          "column": 18
        },
        "end": {
          "line": 260,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6891,
      "end": 6892,
      "loc": {
        "start": {
          "line": 260,
          "column": 23
        },
        "end": {
          "line": 260,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(void) undefined type",
      "start": 6892,
      "end": 6915,
      "loc": {
        "start": {
          "line": 260,
          "column": 24
        },
        "end": {
          "line": 260,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6915,
      "end": 6916,
      "loc": {
        "start": {
          "line": 260,
          "column": 47
        },
        "end": {
          "line": 260,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6916,
      "end": 6917,
      "loc": {
        "start": {
          "line": 260,
          "column": 48
        },
        "end": {
          "line": 260,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6922,
      "end": 6923,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6923,
      "end": 6924,
      "loc": {
        "start": {
          "line": 261,
          "column": 5
        },
        "end": {
          "line": 261,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 6929,
      "end": 6937,
      "loc": {
        "start": {
          "line": 262,
          "column": 4
        },
        "end": {
          "line": 262,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6937,
      "end": 6938,
      "loc": {
        "start": {
          "line": 262,
          "column": 12
        },
        "end": {
          "line": 262,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6938,
      "end": 6944,
      "loc": {
        "start": {
          "line": 262,
          "column": 13
        },
        "end": {
          "line": 262,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6944,
      "end": 6945,
      "loc": {
        "start": {
          "line": 262,
          "column": 19
        },
        "end": {
          "line": 262,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 6946,
      "end": 6951,
      "loc": {
        "start": {
          "line": 262,
          "column": 21
        },
        "end": {
          "line": 262,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6952,
      "end": 6953,
      "loc": {
        "start": {
          "line": 262,
          "column": 27
        },
        "end": {
          "line": 262,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6954,
      "end": 6955,
      "loc": {
        "start": {
          "line": 262,
          "column": 29
        },
        "end": {
          "line": 262,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6955,
      "end": 6956,
      "loc": {
        "start": {
          "line": 262,
          "column": 30
        },
        "end": {
          "line": 262,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6956,
      "end": 6957,
      "loc": {
        "start": {
          "line": 262,
          "column": 31
        },
        "end": {
          "line": 262,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6958,
      "end": 6959,
      "loc": {
        "start": {
          "line": 262,
          "column": 33
        },
        "end": {
          "line": 262,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6968,
      "end": 6970,
      "loc": {
        "start": {
          "line": 263,
          "column": 8
        },
        "end": {
          "line": 263,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6971,
      "end": 6972,
      "loc": {
        "start": {
          "line": 263,
          "column": 11
        },
        "end": {
          "line": 263,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 6972,
      "end": 6977,
      "loc": {
        "start": {
          "line": 263,
          "column": 12
        },
        "end": {
          "line": 263,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6977,
      "end": 6978,
      "loc": {
        "start": {
          "line": 263,
          "column": 17
        },
        "end": {
          "line": 263,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 6978,
      "end": 6989,
      "loc": {
        "start": {
          "line": 263,
          "column": 18
        },
        "end": {
          "line": 263,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 6990,
      "end": 6992,
      "loc": {
        "start": {
          "line": 263,
          "column": 30
        },
        "end": {
          "line": 263,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 6993,
      "end": 6999,
      "loc": {
        "start": {
          "line": 263,
          "column": 33
        },
        "end": {
          "line": 263,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7000,
      "end": 7003,
      "loc": {
        "start": {
          "line": 263,
          "column": 40
        },
        "end": {
          "line": 263,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 7004,
      "end": 7013,
      "loc": {
        "start": {
          "line": 263,
          "column": 44
        },
        "end": {
          "line": 263,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7013,
      "end": 7014,
      "loc": {
        "start": {
          "line": 263,
          "column": 53
        },
        "end": {
          "line": 263,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7015,
      "end": 7016,
      "loc": {
        "start": {
          "line": 263,
          "column": 55
        },
        "end": {
          "line": 263,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7029,
      "end": 7035,
      "loc": {
        "start": {
          "line": 264,
          "column": 12
        },
        "end": {
          "line": 264,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 7036,
      "end": 7045,
      "loc": {
        "start": {
          "line": 264,
          "column": 19
        },
        "end": {
          "line": 264,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7045,
      "end": 7046,
      "loc": {
        "start": {
          "line": 264,
          "column": 28
        },
        "end": {
          "line": 264,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7055,
      "end": 7056,
      "loc": {
        "start": {
          "line": 265,
          "column": 8
        },
        "end": {
          "line": 265,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 7065,
      "end": 7070,
      "loc": {
        "start": {
          "line": 266,
          "column": 8
        },
        "end": {
          "line": 266,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7071,
      "end": 7074,
      "loc": {
        "start": {
          "line": 266,
          "column": 14
        },
        "end": {
          "line": 266,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 7075,
      "end": 7080,
      "loc": {
        "start": {
          "line": 266,
          "column": 18
        },
        "end": {
          "line": 266,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7080,
      "end": 7081,
      "loc": {
        "start": {
          "line": 266,
          "column": 23
        },
        "end": {
          "line": 266,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(void) undefined type",
      "start": 7081,
      "end": 7104,
      "loc": {
        "start": {
          "line": 266,
          "column": 24
        },
        "end": {
          "line": 266,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7104,
      "end": 7105,
      "loc": {
        "start": {
          "line": 266,
          "column": 47
        },
        "end": {
          "line": 266,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7105,
      "end": 7106,
      "loc": {
        "start": {
          "line": 266,
          "column": 48
        },
        "end": {
          "line": 266,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7111,
      "end": 7112,
      "loc": {
        "start": {
          "line": 267,
          "column": 4
        },
        "end": {
          "line": 267,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7113,
      "end": 7114,
      "loc": {
        "start": {
          "line": 268,
          "column": 0
        },
        "end": {
          "line": 268,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7114,
      "end": 7115,
      "loc": {
        "start": {
          "line": 268,
          "column": 1
        },
        "end": {
          "line": 268,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 7117,
      "end": 7122,
      "loc": {
        "start": {
          "line": 270,
          "column": 0
        },
        "end": {
          "line": 270,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7122,
      "end": 7123,
      "loc": {
        "start": {
          "line": 270,
          "column": 5
        },
        "end": {
          "line": 270,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 7123,
      "end": 7128,
      "loc": {
        "start": {
          "line": 270,
          "column": 6
        },
        "end": {
          "line": 270,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7129,
      "end": 7130,
      "loc": {
        "start": {
          "line": 270,
          "column": 12
        },
        "end": {
          "line": 270,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7131,
      "end": 7139,
      "loc": {
        "start": {
          "line": 270,
          "column": 14
        },
        "end": {
          "line": 270,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7139,
      "end": 7140,
      "loc": {
        "start": {
          "line": 270,
          "column": 22
        },
        "end": {
          "line": 270,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 7140,
      "end": 7152,
      "loc": {
        "start": {
          "line": 270,
          "column": 23
        },
        "end": {
          "line": 270,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7152,
      "end": 7153,
      "loc": {
        "start": {
          "line": 270,
          "column": 35
        },
        "end": {
          "line": 270,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7154,
      "end": 7155,
      "loc": {
        "start": {
          "line": 270,
          "column": 37
        },
        "end": {
          "line": 270,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7160,
      "end": 7166,
      "loc": {
        "start": {
          "line": 271,
          "column": 4
        },
        "end": {
          "line": 271,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7167,
      "end": 7168,
      "loc": {
        "start": {
          "line": 271,
          "column": 11
        },
        "end": {
          "line": 271,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 7177,
      "end": 7191,
      "loc": {
        "start": {
          "line": 272,
          "column": 8
        },
        "end": {
          "line": 272,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7191,
      "end": 7192,
      "loc": {
        "start": {
          "line": 272,
          "column": 22
        },
        "end": {
          "line": 272,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 7192,
      "end": 7193,
      "loc": {
        "start": {
          "line": 272,
          "column": 23
        },
        "end": {
          "line": 272,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7193,
      "end": 7194,
      "loc": {
        "start": {
          "line": 272,
          "column": 24
        },
        "end": {
          "line": 272,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7195,
      "end": 7196,
      "loc": {
        "start": {
          "line": 272,
          "column": 26
        },
        "end": {
          "line": 272,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 7209,
      "end": 7212,
      "loc": {
        "start": {
          "line": 273,
          "column": 12
        },
        "end": {
          "line": 273,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 7213,
      "end": 7217,
      "loc": {
        "start": {
          "line": 273,
          "column": 16
        },
        "end": {
          "line": 273,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7218,
      "end": 7219,
      "loc": {
        "start": {
          "line": 273,
          "column": 21
        },
        "end": {
          "line": 273,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 7220,
      "end": 7221,
      "loc": {
        "start": {
          "line": 273,
          "column": 23
        },
        "end": {
          "line": 273,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7221,
      "end": 7222,
      "loc": {
        "start": {
          "line": 273,
          "column": 24
        },
        "end": {
          "line": 273,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVarint32",
      "start": 7222,
      "end": 7234,
      "loc": {
        "start": {
          "line": 273,
          "column": 25
        },
        "end": {
          "line": 273,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7234,
      "end": 7235,
      "loc": {
        "start": {
          "line": 273,
          "column": 37
        },
        "end": {
          "line": 273,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7235,
      "end": 7236,
      "loc": {
        "start": {
          "line": 273,
          "column": 38
        },
        "end": {
          "line": 273,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7236,
      "end": 7237,
      "loc": {
        "start": {
          "line": 273,
          "column": 39
        },
        "end": {
          "line": 273,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7250,
      "end": 7252,
      "loc": {
        "start": {
          "line": 274,
          "column": 12
        },
        "end": {
          "line": 274,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7253,
      "end": 7254,
      "loc": {
        "start": {
          "line": 274,
          "column": 15
        },
        "end": {
          "line": 274,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HEX_DUMP",
      "start": 7254,
      "end": 7262,
      "loc": {
        "start": {
          "line": 274,
          "column": 16
        },
        "end": {
          "line": 274,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7262,
      "end": 7263,
      "loc": {
        "start": {
          "line": 274,
          "column": 24
        },
        "end": {
          "line": 274,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7264,
      "end": 7265,
      "loc": {
        "start": {
          "line": 274,
          "column": 26
        },
        "end": {
          "line": 274,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 7282,
      "end": 7289,
      "loc": {
        "start": {
          "line": 275,
          "column": 16
        },
        "end": {
          "line": 275,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7289,
      "end": 7290,
      "loc": {
        "start": {
          "line": 275,
          "column": 23
        },
        "end": {
          "line": 275,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 7290,
      "end": 7293,
      "loc": {
        "start": {
          "line": 275,
          "column": 24
        },
        "end": {
          "line": 275,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7293,
      "end": 7294,
      "loc": {
        "start": {
          "line": 275,
          "column": 27
        },
        "end": {
          "line": 275,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "varint32 size = ",
      "start": 7294,
      "end": 7312,
      "loc": {
        "start": {
          "line": 275,
          "column": 28
        },
        "end": {
          "line": 275,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 7313,
      "end": 7314,
      "loc": {
        "start": {
          "line": 275,
          "column": 47
        },
        "end": {
          "line": 275,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 7315,
      "end": 7319,
      "loc": {
        "start": {
          "line": 275,
          "column": 49
        },
        "end": {
          "line": 275,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7319,
      "end": 7320,
      "loc": {
        "start": {
          "line": 275,
          "column": 53
        },
        "end": {
          "line": 275,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 7320,
      "end": 7328,
      "loc": {
        "start": {
          "line": 275,
          "column": 54
        },
        "end": {
          "line": 275,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7328,
      "end": 7329,
      "loc": {
        "start": {
          "line": 275,
          "column": 62
        },
        "end": {
          "line": 275,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 16,
      "start": 7329,
      "end": 7331,
      "loc": {
        "start": {
          "line": 275,
          "column": 63
        },
        "end": {
          "line": 275,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7331,
      "end": 7332,
      "loc": {
        "start": {
          "line": 275,
          "column": 65
        },
        "end": {
          "line": 275,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7332,
      "end": 7333,
      "loc": {
        "start": {
          "line": 275,
          "column": 66
        },
        "end": {
          "line": 275,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7333,
      "end": 7334,
      "loc": {
        "start": {
          "line": 275,
          "column": 67
        },
        "end": {
          "line": 275,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7347,
      "end": 7348,
      "loc": {
        "start": {
          "line": 276,
          "column": 12
        },
        "end": {
          "line": 276,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 7361,
      "end": 7364,
      "loc": {
        "start": {
          "line": 277,
          "column": 12
        },
        "end": {
          "line": 277,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7365,
      "end": 7371,
      "loc": {
        "start": {
          "line": 277,
          "column": 16
        },
        "end": {
          "line": 277,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7372,
      "end": 7373,
      "loc": {
        "start": {
          "line": 277,
          "column": 23
        },
        "end": {
          "line": 277,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7374,
      "end": 7375,
      "loc": {
        "start": {
          "line": 277,
          "column": 25
        },
        "end": {
          "line": 277,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7375,
      "end": 7376,
      "loc": {
        "start": {
          "line": 277,
          "column": 26
        },
        "end": {
          "line": 277,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7376,
      "end": 7377,
      "loc": {
        "start": {
          "line": 277,
          "column": 27
        },
        "end": {
          "line": 277,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 7390,
      "end": 7393,
      "loc": {
        "start": {
          "line": 278,
          "column": 12
        },
        "end": {
          "line": 278,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7394,
      "end": 7395,
      "loc": {
        "start": {
          "line": 278,
          "column": 16
        },
        "end": {
          "line": 278,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 7412,
      "end": 7415,
      "loc": {
        "start": {
          "line": 279,
          "column": 16
        },
        "end": {
          "line": 279,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7416,
      "end": 7417,
      "loc": {
        "start": {
          "line": 279,
          "column": 20
        },
        "end": {
          "line": 279,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7418,
      "end": 7419,
      "loc": {
        "start": {
          "line": 279,
          "column": 22
        },
        "end": {
          "line": 279,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7420,
      "end": 7421,
      "loc": {
        "start": {
          "line": 279,
          "column": 24
        },
        "end": {
          "line": 279,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7421,
      "end": 7422,
      "loc": {
        "start": {
          "line": 279,
          "column": 25
        },
        "end": {
          "line": 279,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7439,
      "end": 7440,
      "loc": {
        "start": {
          "line": 280,
          "column": 16
        },
        "end": {
          "line": 280,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7441,
      "end": 7442,
      "loc": {
        "start": {
          "line": 280,
          "column": 18
        },
        "end": {
          "line": 280,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 7443,
      "end": 7447,
      "loc": {
        "start": {
          "line": 280,
          "column": 20
        },
        "end": {
          "line": 280,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7448,
      "end": 7449,
      "loc": {
        "start": {
          "line": 280,
          "column": 25
        },
        "end": {
          "line": 280,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7450,
      "end": 7451,
      "loc": {
        "start": {
          "line": 280,
          "column": 27
        },
        "end": {
          "line": 280,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7452,
      "end": 7453,
      "loc": {
        "start": {
          "line": 280,
          "column": 29
        },
        "end": {
          "line": 280,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 7454,
      "end": 7458,
      "loc": {
        "start": {
          "line": 280,
          "column": 31
        },
        "end": {
          "line": 280,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7459,
      "end": 7460,
      "loc": {
        "start": {
          "line": 280,
          "column": 36
        },
        "end": {
          "line": 280,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7461,
      "end": 7462,
      "loc": {
        "start": {
          "line": 280,
          "column": 38
        },
        "end": {
          "line": 280,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 7463,
      "end": 7464,
      "loc": {
        "start": {
          "line": 280,
          "column": 40
        },
        "end": {
          "line": 280,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 7465,
      "end": 7469,
      "loc": {
        "start": {
          "line": 280,
          "column": 42
        },
        "end": {
          "line": 280,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7469,
      "end": 7470,
      "loc": {
        "start": {
          "line": 280,
          "column": 46
        },
        "end": {
          "line": 280,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7487,
      "end": 7488,
      "loc": {
        "start": {
          "line": 281,
          "column": 16
        },
        "end": {
          "line": 281,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7489,
      "end": 7490,
      "loc": {
        "start": {
          "line": 281,
          "column": 18
        },
        "end": {
          "line": 281,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 7491,
      "end": 7495,
      "loc": {
        "start": {
          "line": 281,
          "column": 20
        },
        "end": {
          "line": 281,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7496,
      "end": 7497,
      "loc": {
        "start": {
          "line": 281,
          "column": 25
        },
        "end": {
          "line": 281,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7498,
      "end": 7499,
      "loc": {
        "start": {
          "line": 281,
          "column": 27
        },
        "end": {
          "line": 281,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 7499,
      "end": 7501,
      "loc": {
        "start": {
          "line": 281,
          "column": 28
        },
        "end": {
          "line": 281,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7502,
      "end": 7503,
      "loc": {
        "start": {
          "line": 281,
          "column": 31
        },
        "end": {
          "line": 281,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7504,
      "end": 7505,
      "loc": {
        "start": {
          "line": 281,
          "column": 33
        },
        "end": {
          "line": 281,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 7505,
      "end": 7507,
      "loc": {
        "start": {
          "line": 281,
          "column": 34
        },
        "end": {
          "line": 281,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7520,
      "end": 7521,
      "loc": {
        "start": {
          "line": 282,
          "column": 12
        },
        "end": {
          "line": 282,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7522,
      "end": 7523,
      "loc": {
        "start": {
          "line": 282,
          "column": 14
        },
        "end": {
          "line": 282,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7540,
      "end": 7546,
      "loc": {
        "start": {
          "line": 283,
          "column": 16
        },
        "end": {
          "line": 283,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7546,
      "end": 7547,
      "loc": {
        "start": {
          "line": 283,
          "column": 22
        },
        "end": {
          "line": 283,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 7547,
      "end": 7551,
      "loc": {
        "start": {
          "line": 283,
          "column": 23
        },
        "end": {
          "line": 283,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7551,
      "end": 7552,
      "loc": {
        "start": {
          "line": 283,
          "column": 27
        },
        "end": {
          "line": 283,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 7552,
      "end": 7564,
      "loc": {
        "start": {
          "line": 283,
          "column": 28
        },
        "end": {
          "line": 283,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7564,
      "end": 7565,
      "loc": {
        "start": {
          "line": 283,
          "column": 40
        },
        "end": {
          "line": 283,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 7565,
      "end": 7579,
      "loc": {
        "start": {
          "line": 283,
          "column": 41
        },
        "end": {
          "line": 283,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7579,
      "end": 7580,
      "loc": {
        "start": {
          "line": 283,
          "column": 55
        },
        "end": {
          "line": 283,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 7580,
      "end": 7581,
      "loc": {
        "start": {
          "line": 283,
          "column": 56
        },
        "end": {
          "line": 283,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7581,
      "end": 7582,
      "loc": {
        "start": {
          "line": 283,
          "column": 57
        },
        "end": {
          "line": 283,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7582,
      "end": 7583,
      "loc": {
        "start": {
          "line": 283,
          "column": 58
        },
        "end": {
          "line": 283,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7583,
      "end": 7584,
      "loc": {
        "start": {
          "line": 283,
          "column": 59
        },
        "end": {
          "line": 283,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7597,
      "end": 7598,
      "loc": {
        "start": {
          "line": 284,
          "column": 12
        },
        "end": {
          "line": 284,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7611,
      "end": 7617,
      "loc": {
        "start": {
          "line": 285,
          "column": 12
        },
        "end": {
          "line": 285,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 7618,
      "end": 7631,
      "loc": {
        "start": {
          "line": 285,
          "column": 19
        },
        "end": {
          "line": 285,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7631,
      "end": 7632,
      "loc": {
        "start": {
          "line": 285,
          "column": 32
        },
        "end": {
          "line": 285,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7632,
      "end": 7638,
      "loc": {
        "start": {
          "line": 285,
          "column": 33
        },
        "end": {
          "line": 285,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7638,
      "end": 7639,
      "loc": {
        "start": {
          "line": 285,
          "column": 39
        },
        "end": {
          "line": 285,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 7640,
      "end": 7652,
      "loc": {
        "start": {
          "line": 285,
          "column": 41
        },
        "end": {
          "line": 285,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7652,
      "end": 7653,
      "loc": {
        "start": {
          "line": 285,
          "column": 53
        },
        "end": {
          "line": 285,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7653,
      "end": 7654,
      "loc": {
        "start": {
          "line": 285,
          "column": 54
        },
        "end": {
          "line": 285,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7663,
      "end": 7664,
      "loc": {
        "start": {
          "line": 286,
          "column": 8
        },
        "end": {
          "line": 286,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7664,
      "end": 7665,
      "loc": {
        "start": {
          "line": 286,
          "column": 9
        },
        "end": {
          "line": 286,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 7674,
      "end": 7690,
      "loc": {
        "start": {
          "line": 287,
          "column": 8
        },
        "end": {
          "line": 287,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7690,
      "end": 7691,
      "loc": {
        "start": {
          "line": 287,
          "column": 24
        },
        "end": {
          "line": 287,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 7691,
      "end": 7692,
      "loc": {
        "start": {
          "line": 287,
          "column": 25
        },
        "end": {
          "line": 287,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7692,
      "end": 7693,
      "loc": {
        "start": {
          "line": 287,
          "column": 26
        },
        "end": {
          "line": 287,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 7694,
      "end": 7700,
      "loc": {
        "start": {
          "line": 287,
          "column": 28
        },
        "end": {
          "line": 287,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7700,
      "end": 7701,
      "loc": {
        "start": {
          "line": 287,
          "column": 34
        },
        "end": {
          "line": 287,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7702,
      "end": 7703,
      "loc": {
        "start": {
          "line": 287,
          "column": 36
        },
        "end": {
          "line": 287,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 7716,
      "end": 7717,
      "loc": {
        "start": {
          "line": 288,
          "column": 12
        },
        "end": {
          "line": 288,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7717,
      "end": 7718,
      "loc": {
        "start": {
          "line": 288,
          "column": 13
        },
        "end": {
          "line": 288,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 7718,
      "end": 7726,
      "loc": {
        "start": {
          "line": 288,
          "column": 14
        },
        "end": {
          "line": 288,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7726,
      "end": 7727,
      "loc": {
        "start": {
          "line": 288,
          "column": 22
        },
        "end": {
          "line": 288,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 7727,
      "end": 7733,
      "loc": {
        "start": {
          "line": 288,
          "column": 23
        },
        "end": {
          "line": 288,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7733,
      "end": 7734,
      "loc": {
        "start": {
          "line": 288,
          "column": 29
        },
        "end": {
          "line": 288,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7734,
      "end": 7735,
      "loc": {
        "start": {
          "line": 288,
          "column": 30
        },
        "end": {
          "line": 288,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 7748,
      "end": 7754,
      "loc": {
        "start": {
          "line": 289,
          "column": 12
        },
        "end": {
          "line": 289,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7755,
      "end": 7756,
      "loc": {
        "start": {
          "line": 289,
          "column": 19
        },
        "end": {
          "line": 289,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 7757,
      "end": 7770,
      "loc": {
        "start": {
          "line": 289,
          "column": 21
        },
        "end": {
          "line": 289,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7770,
      "end": 7771,
      "loc": {
        "start": {
          "line": 289,
          "column": 34
        },
        "end": {
          "line": 289,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 7771,
      "end": 7777,
      "loc": {
        "start": {
          "line": 289,
          "column": 35
        },
        "end": {
          "line": 289,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7777,
      "end": 7778,
      "loc": {
        "start": {
          "line": 289,
          "column": 41
        },
        "end": {
          "line": 289,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 7779,
      "end": 7791,
      "loc": {
        "start": {
          "line": 289,
          "column": 43
        },
        "end": {
          "line": 289,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7791,
      "end": 7792,
      "loc": {
        "start": {
          "line": 289,
          "column": 55
        },
        "end": {
          "line": 289,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7792,
      "end": 7793,
      "loc": {
        "start": {
          "line": 289,
          "column": 56
        },
        "end": {
          "line": 289,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 7806,
      "end": 7807,
      "loc": {
        "start": {
          "line": 290,
          "column": 12
        },
        "end": {
          "line": 290,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7807,
      "end": 7808,
      "loc": {
        "start": {
          "line": 290,
          "column": 13
        },
        "end": {
          "line": 290,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeVarint32",
      "start": 7808,
      "end": 7821,
      "loc": {
        "start": {
          "line": 290,
          "column": 14
        },
        "end": {
          "line": 290,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7821,
      "end": 7822,
      "loc": {
        "start": {
          "line": 290,
          "column": 27
        },
        "end": {
          "line": 290,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 7822,
      "end": 7828,
      "loc": {
        "start": {
          "line": 290,
          "column": 28
        },
        "end": {
          "line": 290,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7828,
      "end": 7829,
      "loc": {
        "start": {
          "line": 290,
          "column": 34
        },
        "end": {
          "line": 290,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7829,
      "end": 7835,
      "loc": {
        "start": {
          "line": 290,
          "column": 35
        },
        "end": {
          "line": 290,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7835,
      "end": 7836,
      "loc": {
        "start": {
          "line": 290,
          "column": 41
        },
        "end": {
          "line": 290,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7836,
      "end": 7837,
      "loc": {
        "start": {
          "line": 290,
          "column": 42
        },
        "end": {
          "line": 290,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 7850,
      "end": 7853,
      "loc": {
        "start": {
          "line": 291,
          "column": 12
        },
        "end": {
          "line": 291,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7854,
      "end": 7855,
      "loc": {
        "start": {
          "line": 291,
          "column": 16
        },
        "end": {
          "line": 291,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 7855,
      "end": 7858,
      "loc": {
        "start": {
          "line": 291,
          "column": 17
        },
        "end": {
          "line": 291,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7859,
      "end": 7860,
      "loc": {
        "start": {
          "line": 291,
          "column": 21
        },
        "end": {
          "line": 291,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7861,
      "end": 7862,
      "loc": {
        "start": {
          "line": 291,
          "column": 23
        },
        "end": {
          "line": 291,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7863,
      "end": 7864,
      "loc": {
        "start": {
          "line": 291,
          "column": 25
        },
        "end": {
          "line": 291,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7864,
      "end": 7865,
      "loc": {
        "start": {
          "line": 291,
          "column": 26
        },
        "end": {
          "line": 291,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 7866,
      "end": 7867,
      "loc": {
        "start": {
          "line": 291,
          "column": 28
        },
        "end": {
          "line": 291,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7867,
      "end": 7868,
      "loc": {
        "start": {
          "line": 291,
          "column": 29
        },
        "end": {
          "line": 291,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7869,
      "end": 7870,
      "loc": {
        "start": {
          "line": 291,
          "column": 31
        },
        "end": {
          "line": 291,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7871,
      "end": 7872,
      "loc": {
        "start": {
          "line": 291,
          "column": 33
        },
        "end": {
          "line": 291,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 7873,
      "end": 7879,
      "loc": {
        "start": {
          "line": 291,
          "column": 35
        },
        "end": {
          "line": 291,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7879,
      "end": 7880,
      "loc": {
        "start": {
          "line": 291,
          "column": 41
        },
        "end": {
          "line": 291,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7880,
      "end": 7886,
      "loc": {
        "start": {
          "line": 291,
          "column": 42
        },
        "end": {
          "line": 291,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7886,
      "end": 7887,
      "loc": {
        "start": {
          "line": 291,
          "column": 48
        },
        "end": {
          "line": 291,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7888,
      "end": 7889,
      "loc": {
        "start": {
          "line": 291,
          "column": 50
        },
        "end": {
          "line": 291,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 7889,
      "end": 7891,
      "loc": {
        "start": {
          "line": 291,
          "column": 51
        },
        "end": {
          "line": 291,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7891,
      "end": 7892,
      "loc": {
        "start": {
          "line": 291,
          "column": 53
        },
        "end": {
          "line": 291,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7893,
      "end": 7894,
      "loc": {
        "start": {
          "line": 291,
          "column": 55
        },
        "end": {
          "line": 291,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 7911,
      "end": 7912,
      "loc": {
        "start": {
          "line": 292,
          "column": 16
        },
        "end": {
          "line": 292,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7913,
      "end": 7914,
      "loc": {
        "start": {
          "line": 292,
          "column": 18
        },
        "end": {
          "line": 292,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 7915,
      "end": 7921,
      "loc": {
        "start": {
          "line": 292,
          "column": 20
        },
        "end": {
          "line": 292,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7921,
      "end": 7922,
      "loc": {
        "start": {
          "line": 292,
          "column": 26
        },
        "end": {
          "line": 292,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7922,
      "end": 7923,
      "loc": {
        "start": {
          "line": 292,
          "column": 27
        },
        "end": {
          "line": 292,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7923,
      "end": 7924,
      "loc": {
        "start": {
          "line": 292,
          "column": 28
        },
        "end": {
          "line": 292,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7924,
      "end": 7925,
      "loc": {
        "start": {
          "line": 292,
          "column": 29
        },
        "end": {
          "line": 292,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 7942,
      "end": 7954,
      "loc": {
        "start": {
          "line": 293,
          "column": 16
        },
        "end": {
          "line": 293,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7954,
      "end": 7955,
      "loc": {
        "start": {
          "line": 293,
          "column": 28
        },
        "end": {
          "line": 293,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 7955,
      "end": 7971,
      "loc": {
        "start": {
          "line": 293,
          "column": 29
        },
        "end": {
          "line": 293,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7971,
      "end": 7972,
      "loc": {
        "start": {
          "line": 293,
          "column": 45
        },
        "end": {
          "line": 293,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 7972,
      "end": 7973,
      "loc": {
        "start": {
          "line": 293,
          "column": 46
        },
        "end": {
          "line": 293,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7973,
      "end": 7974,
      "loc": {
        "start": {
          "line": 293,
          "column": 47
        },
        "end": {
          "line": 293,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 7975,
      "end": 7976,
      "loc": {
        "start": {
          "line": 293,
          "column": 49
        },
        "end": {
          "line": 293,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7976,
      "end": 7977,
      "loc": {
        "start": {
          "line": 293,
          "column": 50
        },
        "end": {
          "line": 293,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7977,
      "end": 7978,
      "loc": {
        "start": {
          "line": 293,
          "column": 51
        },
        "end": {
          "line": 293,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7991,
      "end": 7992,
      "loc": {
        "start": {
          "line": 294,
          "column": 12
        },
        "end": {
          "line": 294,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8001,
      "end": 8002,
      "loc": {
        "start": {
          "line": 295,
          "column": 8
        },
        "end": {
          "line": 295,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8002,
      "end": 8003,
      "loc": {
        "start": {
          "line": 295,
          "column": 9
        },
        "end": {
          "line": 295,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 8012,
      "end": 8022,
      "loc": {
        "start": {
          "line": 296,
          "column": 8
        },
        "end": {
          "line": 296,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8022,
      "end": 8023,
      "loc": {
        "start": {
          "line": 296,
          "column": 18
        },
        "end": {
          "line": 296,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8023,
      "end": 8029,
      "loc": {
        "start": {
          "line": 296,
          "column": 19
        },
        "end": {
          "line": 296,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8029,
      "end": 8030,
      "loc": {
        "start": {
          "line": 296,
          "column": 25
        },
        "end": {
          "line": 296,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8031,
      "end": 8032,
      "loc": {
        "start": {
          "line": 296,
          "column": 27
        },
        "end": {
          "line": 296,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 8045,
      "end": 8046,
      "loc": {
        "start": {
          "line": 297,
          "column": 12
        },
        "end": {
          "line": 297,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8046,
      "end": 8047,
      "loc": {
        "start": {
          "line": 297,
          "column": 13
        },
        "end": {
          "line": 297,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 8047,
      "end": 8055,
      "loc": {
        "start": {
          "line": 297,
          "column": 14
        },
        "end": {
          "line": 297,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8055,
      "end": 8056,
      "loc": {
        "start": {
          "line": 297,
          "column": 22
        },
        "end": {
          "line": 297,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8056,
      "end": 8062,
      "loc": {
        "start": {
          "line": 297,
          "column": 23
        },
        "end": {
          "line": 297,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8062,
      "end": 8063,
      "loc": {
        "start": {
          "line": 297,
          "column": 29
        },
        "end": {
          "line": 297,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8063,
      "end": 8064,
      "loc": {
        "start": {
          "line": 297,
          "column": 30
        },
        "end": {
          "line": 297,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8077,
      "end": 8083,
      "loc": {
        "start": {
          "line": 298,
          "column": 12
        },
        "end": {
          "line": 298,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8084,
      "end": 8085,
      "loc": {
        "start": {
          "line": 298,
          "column": 19
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 8086,
      "end": 8099,
      "loc": {
        "start": {
          "line": 298,
          "column": 21
        },
        "end": {
          "line": 298,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8099,
      "end": 8100,
      "loc": {
        "start": {
          "line": 298,
          "column": 34
        },
        "end": {
          "line": 298,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8100,
      "end": 8106,
      "loc": {
        "start": {
          "line": 298,
          "column": 35
        },
        "end": {
          "line": 298,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8106,
      "end": 8107,
      "loc": {
        "start": {
          "line": 298,
          "column": 41
        },
        "end": {
          "line": 298,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 8108,
      "end": 8120,
      "loc": {
        "start": {
          "line": 298,
          "column": 43
        },
        "end": {
          "line": 298,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8120,
      "end": 8121,
      "loc": {
        "start": {
          "line": 298,
          "column": 55
        },
        "end": {
          "line": 298,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8121,
      "end": 8122,
      "loc": {
        "start": {
          "line": 298,
          "column": 56
        },
        "end": {
          "line": 298,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 8135,
      "end": 8138,
      "loc": {
        "start": {
          "line": 299,
          "column": 12
        },
        "end": {
          "line": 299,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8139,
      "end": 8145,
      "loc": {
        "start": {
          "line": 299,
          "column": 16
        },
        "end": {
          "line": 299,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8146,
      "end": 8147,
      "loc": {
        "start": {
          "line": 299,
          "column": 23
        },
        "end": {
          "line": 299,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8148,
      "end": 8149,
      "loc": {
        "start": {
          "line": 299,
          "column": 25
        },
        "end": {
          "line": 299,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8149,
      "end": 8150,
      "loc": {
        "start": {
          "line": 299,
          "column": 26
        },
        "end": {
          "line": 299,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8150,
      "end": 8151,
      "loc": {
        "start": {
          "line": 299,
          "column": 27
        },
        "end": {
          "line": 299,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 8164,
      "end": 8167,
      "loc": {
        "start": {
          "line": 300,
          "column": 12
        },
        "end": {
          "line": 300,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8168,
      "end": 8169,
      "loc": {
        "start": {
          "line": 300,
          "column": 16
        },
        "end": {
          "line": 300,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 8169,
      "end": 8172,
      "loc": {
        "start": {
          "line": 300,
          "column": 17
        },
        "end": {
          "line": 300,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8173,
      "end": 8174,
      "loc": {
        "start": {
          "line": 300,
          "column": 21
        },
        "end": {
          "line": 300,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8175,
      "end": 8176,
      "loc": {
        "start": {
          "line": 300,
          "column": 23
        },
        "end": {
          "line": 300,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8177,
      "end": 8178,
      "loc": {
        "start": {
          "line": 300,
          "column": 25
        },
        "end": {
          "line": 300,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8178,
      "end": 8179,
      "loc": {
        "start": {
          "line": 300,
          "column": 26
        },
        "end": {
          "line": 300,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 8180,
      "end": 8181,
      "loc": {
        "start": {
          "line": 300,
          "column": 28
        },
        "end": {
          "line": 300,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8181,
      "end": 8182,
      "loc": {
        "start": {
          "line": 300,
          "column": 29
        },
        "end": {
          "line": 300,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8183,
      "end": 8184,
      "loc": {
        "start": {
          "line": 300,
          "column": 31
        },
        "end": {
          "line": 300,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 8185,
      "end": 8186,
      "loc": {
        "start": {
          "line": 300,
          "column": 33
        },
        "end": {
          "line": 300,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8187,
      "end": 8193,
      "loc": {
        "start": {
          "line": 300,
          "column": 35
        },
        "end": {
          "line": 300,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8193,
      "end": 8194,
      "loc": {
        "start": {
          "line": 300,
          "column": 41
        },
        "end": {
          "line": 300,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8194,
      "end": 8200,
      "loc": {
        "start": {
          "line": 300,
          "column": 42
        },
        "end": {
          "line": 300,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8200,
      "end": 8201,
      "loc": {
        "start": {
          "line": 300,
          "column": 48
        },
        "end": {
          "line": 300,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8202,
      "end": 8203,
      "loc": {
        "start": {
          "line": 300,
          "column": 50
        },
        "end": {
          "line": 300,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 8203,
      "end": 8205,
      "loc": {
        "start": {
          "line": 300,
          "column": 51
        },
        "end": {
          "line": 300,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8205,
      "end": 8206,
      "loc": {
        "start": {
          "line": 300,
          "column": 53
        },
        "end": {
          "line": 300,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8207,
      "end": 8208,
      "loc": {
        "start": {
          "line": 300,
          "column": 55
        },
        "end": {
          "line": 300,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 8225,
      "end": 8226,
      "loc": {
        "start": {
          "line": 301,
          "column": 16
        },
        "end": {
          "line": 301,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8227,
      "end": 8228,
      "loc": {
        "start": {
          "line": 301,
          "column": 18
        },
        "end": {
          "line": 301,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8229,
      "end": 8235,
      "loc": {
        "start": {
          "line": 301,
          "column": 20
        },
        "end": {
          "line": 301,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8235,
      "end": 8236,
      "loc": {
        "start": {
          "line": 301,
          "column": 26
        },
        "end": {
          "line": 301,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8236,
      "end": 8237,
      "loc": {
        "start": {
          "line": 301,
          "column": 27
        },
        "end": {
          "line": 301,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8237,
      "end": 8238,
      "loc": {
        "start": {
          "line": 301,
          "column": 28
        },
        "end": {
          "line": 301,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8238,
      "end": 8239,
      "loc": {
        "start": {
          "line": 301,
          "column": 29
        },
        "end": {
          "line": 301,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8256,
      "end": 8262,
      "loc": {
        "start": {
          "line": 302,
          "column": 16
        },
        "end": {
          "line": 302,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8262,
      "end": 8263,
      "loc": {
        "start": {
          "line": 302,
          "column": 22
        },
        "end": {
          "line": 302,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 8263,
      "end": 8267,
      "loc": {
        "start": {
          "line": 302,
          "column": 23
        },
        "end": {
          "line": 302,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8267,
      "end": 8268,
      "loc": {
        "start": {
          "line": 302,
          "column": 27
        },
        "end": {
          "line": 302,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 8268,
      "end": 8280,
      "loc": {
        "start": {
          "line": 302,
          "column": 28
        },
        "end": {
          "line": 302,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8280,
      "end": 8281,
      "loc": {
        "start": {
          "line": 302,
          "column": 40
        },
        "end": {
          "line": 302,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 8281,
      "end": 8291,
      "loc": {
        "start": {
          "line": 302,
          "column": 41
        },
        "end": {
          "line": 302,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8291,
      "end": 8292,
      "loc": {
        "start": {
          "line": 302,
          "column": 51
        },
        "end": {
          "line": 302,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 8292,
      "end": 8293,
      "loc": {
        "start": {
          "line": 302,
          "column": 52
        },
        "end": {
          "line": 302,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8293,
      "end": 8294,
      "loc": {
        "start": {
          "line": 302,
          "column": 53
        },
        "end": {
          "line": 302,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8294,
      "end": 8295,
      "loc": {
        "start": {
          "line": 302,
          "column": 54
        },
        "end": {
          "line": 302,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8295,
      "end": 8296,
      "loc": {
        "start": {
          "line": 302,
          "column": 55
        },
        "end": {
          "line": 302,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8309,
      "end": 8310,
      "loc": {
        "start": {
          "line": 303,
          "column": 12
        },
        "end": {
          "line": 303,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8323,
      "end": 8329,
      "loc": {
        "start": {
          "line": 304,
          "column": 12
        },
        "end": {
          "line": 304,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8330,
      "end": 8336,
      "loc": {
        "start": {
          "line": 304,
          "column": 19
        },
        "end": {
          "line": 304,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8336,
      "end": 8337,
      "loc": {
        "start": {
          "line": 304,
          "column": 25
        },
        "end": {
          "line": 304,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8346,
      "end": 8347,
      "loc": {
        "start": {
          "line": 305,
          "column": 8
        },
        "end": {
          "line": 305,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8347,
      "end": 8348,
      "loc": {
        "start": {
          "line": 305,
          "column": 9
        },
        "end": {
          "line": 305,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 8357,
      "end": 8365,
      "loc": {
        "start": {
          "line": 306,
          "column": 8
        },
        "end": {
          "line": 306,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8365,
      "end": 8366,
      "loc": {
        "start": {
          "line": 306,
          "column": 16
        },
        "end": {
          "line": 306,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8366,
      "end": 8372,
      "loc": {
        "start": {
          "line": 306,
          "column": 17
        },
        "end": {
          "line": 306,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8372,
      "end": 8373,
      "loc": {
        "start": {
          "line": 306,
          "column": 23
        },
        "end": {
          "line": 306,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 8374,
      "end": 8379,
      "loc": {
        "start": {
          "line": 306,
          "column": 25
        },
        "end": {
          "line": 306,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8380,
      "end": 8381,
      "loc": {
        "start": {
          "line": 306,
          "column": 31
        },
        "end": {
          "line": 306,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8382,
      "end": 8383,
      "loc": {
        "start": {
          "line": 306,
          "column": 33
        },
        "end": {
          "line": 306,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8383,
      "end": 8384,
      "loc": {
        "start": {
          "line": 306,
          "column": 34
        },
        "end": {
          "line": 306,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8384,
      "end": 8385,
      "loc": {
        "start": {
          "line": 306,
          "column": 35
        },
        "end": {
          "line": 306,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8386,
      "end": 8387,
      "loc": {
        "start": {
          "line": 306,
          "column": 37
        },
        "end": {
          "line": 306,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8400,
      "end": 8402,
      "loc": {
        "start": {
          "line": 307,
          "column": 12
        },
        "end": {
          "line": 307,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8403,
      "end": 8404,
      "loc": {
        "start": {
          "line": 307,
          "column": 15
        },
        "end": {
          "line": 307,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 8404,
      "end": 8409,
      "loc": {
        "start": {
          "line": 307,
          "column": 16
        },
        "end": {
          "line": 307,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8409,
      "end": 8410,
      "loc": {
        "start": {
          "line": 307,
          "column": 21
        },
        "end": {
          "line": 307,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 8410,
      "end": 8421,
      "loc": {
        "start": {
          "line": 307,
          "column": 22
        },
        "end": {
          "line": 307,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8422,
      "end": 8424,
      "loc": {
        "start": {
          "line": 307,
          "column": 34
        },
        "end": {
          "line": 307,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8425,
      "end": 8431,
      "loc": {
        "start": {
          "line": 307,
          "column": 37
        },
        "end": {
          "line": 307,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8432,
      "end": 8435,
      "loc": {
        "start": {
          "line": 307,
          "column": 44
        },
        "end": {
          "line": 307,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 8436,
      "end": 8445,
      "loc": {
        "start": {
          "line": 307,
          "column": 48
        },
        "end": {
          "line": 307,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8445,
      "end": 8446,
      "loc": {
        "start": {
          "line": 307,
          "column": 57
        },
        "end": {
          "line": 307,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8447,
      "end": 8448,
      "loc": {
        "start": {
          "line": 307,
          "column": 59
        },
        "end": {
          "line": 307,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8465,
      "end": 8471,
      "loc": {
        "start": {
          "line": 308,
          "column": 16
        },
        "end": {
          "line": 308,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8472,
      "end": 8473,
      "loc": {
        "start": {
          "line": 308,
          "column": 23
        },
        "end": {
          "line": 308,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 8473,
      "end": 8485,
      "loc": {
        "start": {
          "line": 308,
          "column": 24
        },
        "end": {
          "line": 308,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8485,
      "end": 8486,
      "loc": {
        "start": {
          "line": 308,
          "column": 36
        },
        "end": {
          "line": 308,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 8486,
      "end": 8494,
      "loc": {
        "start": {
          "line": 308,
          "column": 37
        },
        "end": {
          "line": 308,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8494,
      "end": 8495,
      "loc": {
        "start": {
          "line": 308,
          "column": 45
        },
        "end": {
          "line": 308,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8495,
      "end": 8501,
      "loc": {
        "start": {
          "line": 308,
          "column": 46
        },
        "end": {
          "line": 308,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8501,
      "end": 8502,
      "loc": {
        "start": {
          "line": 308,
          "column": 52
        },
        "end": {
          "line": 308,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 8503,
      "end": 8508,
      "loc": {
        "start": {
          "line": 308,
          "column": 54
        },
        "end": {
          "line": 308,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8508,
      "end": 8509,
      "loc": {
        "start": {
          "line": 308,
          "column": 59
        },
        "end": {
          "line": 308,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8509,
      "end": 8510,
      "loc": {
        "start": {
          "line": 308,
          "column": 60
        },
        "end": {
          "line": 308,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8510,
      "end": 8511,
      "loc": {
        "start": {
          "line": 308,
          "column": 61
        },
        "end": {
          "line": 308,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8524,
      "end": 8525,
      "loc": {
        "start": {
          "line": 309,
          "column": 12
        },
        "end": {
          "line": 309,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 8538,
      "end": 8539,
      "loc": {
        "start": {
          "line": 310,
          "column": 12
        },
        "end": {
          "line": 310,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8539,
      "end": 8540,
      "loc": {
        "start": {
          "line": 310,
          "column": 13
        },
        "end": {
          "line": 310,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 8540,
      "end": 8548,
      "loc": {
        "start": {
          "line": 310,
          "column": 14
        },
        "end": {
          "line": 310,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8548,
      "end": 8549,
      "loc": {
        "start": {
          "line": 310,
          "column": 22
        },
        "end": {
          "line": 310,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8549,
      "end": 8555,
      "loc": {
        "start": {
          "line": 310,
          "column": 23
        },
        "end": {
          "line": 310,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8555,
      "end": 8556,
      "loc": {
        "start": {
          "line": 310,
          "column": 29
        },
        "end": {
          "line": 310,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8556,
      "end": 8557,
      "loc": {
        "start": {
          "line": 310,
          "column": 30
        },
        "end": {
          "line": 310,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8570,
      "end": 8576,
      "loc": {
        "start": {
          "line": 311,
          "column": 12
        },
        "end": {
          "line": 311,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8577,
      "end": 8578,
      "loc": {
        "start": {
          "line": 311,
          "column": 19
        },
        "end": {
          "line": 311,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 8579,
      "end": 8592,
      "loc": {
        "start": {
          "line": 311,
          "column": 21
        },
        "end": {
          "line": 311,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8592,
      "end": 8593,
      "loc": {
        "start": {
          "line": 311,
          "column": 34
        },
        "end": {
          "line": 311,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8593,
      "end": 8599,
      "loc": {
        "start": {
          "line": 311,
          "column": 35
        },
        "end": {
          "line": 311,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8599,
      "end": 8600,
      "loc": {
        "start": {
          "line": 311,
          "column": 41
        },
        "end": {
          "line": 311,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 8601,
      "end": 8613,
      "loc": {
        "start": {
          "line": 311,
          "column": 43
        },
        "end": {
          "line": 311,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8613,
      "end": 8614,
      "loc": {
        "start": {
          "line": 311,
          "column": 55
        },
        "end": {
          "line": 311,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8614,
      "end": 8615,
      "loc": {
        "start": {
          "line": 311,
          "column": 56
        },
        "end": {
          "line": 311,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 8629,
      "end": 8632,
      "loc": {
        "start": {
          "line": 313,
          "column": 12
        },
        "end": {
          "line": 313,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8633,
      "end": 8639,
      "loc": {
        "start": {
          "line": 313,
          "column": 16
        },
        "end": {
          "line": 313,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8640,
      "end": 8641,
      "loc": {
        "start": {
          "line": 313,
          "column": 23
        },
        "end": {
          "line": 313,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8642,
      "end": 8643,
      "loc": {
        "start": {
          "line": 313,
          "column": 25
        },
        "end": {
          "line": 313,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8643,
      "end": 8644,
      "loc": {
        "start": {
          "line": 313,
          "column": 26
        },
        "end": {
          "line": 313,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8644,
      "end": 8645,
      "loc": {
        "start": {
          "line": 313,
          "column": 27
        },
        "end": {
          "line": 313,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 8658,
      "end": 8661,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8662,
      "end": 8663,
      "loc": {
        "start": {
          "line": 314,
          "column": 16
        },
        "end": {
          "line": 314,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 8663,
      "end": 8666,
      "loc": {
        "start": {
          "line": 314,
          "column": 17
        },
        "end": {
          "line": 314,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8667,
      "end": 8668,
      "loc": {
        "start": {
          "line": 314,
          "column": 21
        },
        "end": {
          "line": 314,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8669,
      "end": 8670,
      "loc": {
        "start": {
          "line": 314,
          "column": 23
        },
        "end": {
          "line": 314,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8671,
      "end": 8672,
      "loc": {
        "start": {
          "line": 314,
          "column": 25
        },
        "end": {
          "line": 314,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8672,
      "end": 8673,
      "loc": {
        "start": {
          "line": 314,
          "column": 26
        },
        "end": {
          "line": 314,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 8674,
      "end": 8675,
      "loc": {
        "start": {
          "line": 314,
          "column": 28
        },
        "end": {
          "line": 314,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8675,
      "end": 8676,
      "loc": {
        "start": {
          "line": 314,
          "column": 29
        },
        "end": {
          "line": 314,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8677,
      "end": 8678,
      "loc": {
        "start": {
          "line": 314,
          "column": 31
        },
        "end": {
          "line": 314,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 8679,
      "end": 8680,
      "loc": {
        "start": {
          "line": 314,
          "column": 33
        },
        "end": {
          "line": 314,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8681,
      "end": 8687,
      "loc": {
        "start": {
          "line": 314,
          "column": 35
        },
        "end": {
          "line": 314,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8687,
      "end": 8688,
      "loc": {
        "start": {
          "line": 314,
          "column": 41
        },
        "end": {
          "line": 314,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8688,
      "end": 8694,
      "loc": {
        "start": {
          "line": 314,
          "column": 42
        },
        "end": {
          "line": 314,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8694,
      "end": 8695,
      "loc": {
        "start": {
          "line": 314,
          "column": 48
        },
        "end": {
          "line": 314,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8696,
      "end": 8697,
      "loc": {
        "start": {
          "line": 314,
          "column": 50
        },
        "end": {
          "line": 314,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 8697,
      "end": 8699,
      "loc": {
        "start": {
          "line": 314,
          "column": 51
        },
        "end": {
          "line": 314,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8699,
      "end": 8700,
      "loc": {
        "start": {
          "line": 314,
          "column": 53
        },
        "end": {
          "line": 314,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8701,
      "end": 8702,
      "loc": {
        "start": {
          "line": 314,
          "column": 55
        },
        "end": {
          "line": 314,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 8719,
      "end": 8720,
      "loc": {
        "start": {
          "line": 315,
          "column": 16
        },
        "end": {
          "line": 315,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8721,
      "end": 8722,
      "loc": {
        "start": {
          "line": 315,
          "column": 18
        },
        "end": {
          "line": 315,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8723,
      "end": 8729,
      "loc": {
        "start": {
          "line": 315,
          "column": 20
        },
        "end": {
          "line": 315,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8729,
      "end": 8730,
      "loc": {
        "start": {
          "line": 315,
          "column": 26
        },
        "end": {
          "line": 315,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8730,
      "end": 8731,
      "loc": {
        "start": {
          "line": 315,
          "column": 27
        },
        "end": {
          "line": 315,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8731,
      "end": 8732,
      "loc": {
        "start": {
          "line": 315,
          "column": 28
        },
        "end": {
          "line": 315,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8732,
      "end": 8733,
      "loc": {
        "start": {
          "line": 315,
          "column": 29
        },
        "end": {
          "line": 315,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8750,
      "end": 8756,
      "loc": {
        "start": {
          "line": 316,
          "column": 16
        },
        "end": {
          "line": 316,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8756,
      "end": 8757,
      "loc": {
        "start": {
          "line": 316,
          "column": 22
        },
        "end": {
          "line": 316,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 8757,
      "end": 8761,
      "loc": {
        "start": {
          "line": 316,
          "column": 23
        },
        "end": {
          "line": 316,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8761,
      "end": 8762,
      "loc": {
        "start": {
          "line": 316,
          "column": 27
        },
        "end": {
          "line": 316,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 8762,
      "end": 8774,
      "loc": {
        "start": {
          "line": 316,
          "column": 28
        },
        "end": {
          "line": 316,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8774,
      "end": 8775,
      "loc": {
        "start": {
          "line": 316,
          "column": 40
        },
        "end": {
          "line": 316,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 8775,
      "end": 8783,
      "loc": {
        "start": {
          "line": 316,
          "column": 41
        },
        "end": {
          "line": 316,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8783,
      "end": 8784,
      "loc": {
        "start": {
          "line": 316,
          "column": 49
        },
        "end": {
          "line": 316,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 8784,
      "end": 8785,
      "loc": {
        "start": {
          "line": 316,
          "column": 50
        },
        "end": {
          "line": 316,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8785,
      "end": 8786,
      "loc": {
        "start": {
          "line": 316,
          "column": 51
        },
        "end": {
          "line": 316,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 8787,
      "end": 8792,
      "loc": {
        "start": {
          "line": 316,
          "column": 53
        },
        "end": {
          "line": 316,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8792,
      "end": 8793,
      "loc": {
        "start": {
          "line": 316,
          "column": 58
        },
        "end": {
          "line": 316,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8793,
      "end": 8794,
      "loc": {
        "start": {
          "line": 316,
          "column": 59
        },
        "end": {
          "line": 316,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8794,
      "end": 8795,
      "loc": {
        "start": {
          "line": 316,
          "column": 60
        },
        "end": {
          "line": 316,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8808,
      "end": 8809,
      "loc": {
        "start": {
          "line": 317,
          "column": 12
        },
        "end": {
          "line": 317,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8822,
      "end": 8828,
      "loc": {
        "start": {
          "line": 318,
          "column": 12
        },
        "end": {
          "line": 318,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8829,
      "end": 8835,
      "loc": {
        "start": {
          "line": 318,
          "column": 19
        },
        "end": {
          "line": 318,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8835,
      "end": 8836,
      "loc": {
        "start": {
          "line": 318,
          "column": 25
        },
        "end": {
          "line": 318,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8845,
      "end": 8846,
      "loc": {
        "start": {
          "line": 319,
          "column": 8
        },
        "end": {
          "line": 319,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8851,
      "end": 8852,
      "loc": {
        "start": {
          "line": 320,
          "column": 4
        },
        "end": {
          "line": 320,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8852,
      "end": 8853,
      "loc": {
        "start": {
          "line": 320,
          "column": 5
        },
        "end": {
          "line": 320,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8854,
      "end": 8855,
      "loc": {
        "start": {
          "line": 321,
          "column": 0
        },
        "end": {
          "line": 321,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8855,
      "end": 8856,
      "loc": {
        "start": {
          "line": 321,
          "column": 1
        },
        "end": {
          "line": 321,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 8858,
      "end": 8863,
      "loc": {
        "start": {
          "line": 323,
          "column": 0
        },
        "end": {
          "line": 323,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8863,
      "end": 8864,
      "loc": {
        "start": {
          "line": 323,
          "column": 5
        },
        "end": {
          "line": 323,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "time_point_sec",
      "start": 8864,
      "end": 8878,
      "loc": {
        "start": {
          "line": 323,
          "column": 6
        },
        "end": {
          "line": 323,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8879,
      "end": 8880,
      "loc": {
        "start": {
          "line": 323,
          "column": 21
        },
        "end": {
          "line": 323,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8881,
      "end": 8882,
      "loc": {
        "start": {
          "line": 323,
          "column": 23
        },
        "end": {
          "line": 323,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 8887,
      "end": 8901,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 324,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8901,
      "end": 8902,
      "loc": {
        "start": {
          "line": 324,
          "column": 18
        },
        "end": {
          "line": 324,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 8902,
      "end": 8903,
      "loc": {
        "start": {
          "line": 324,
          "column": 19
        },
        "end": {
          "line": 324,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8903,
      "end": 8904,
      "loc": {
        "start": {
          "line": 324,
          "column": 20
        },
        "end": {
          "line": 324,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8905,
      "end": 8906,
      "loc": {
        "start": {
          "line": 324,
          "column": 22
        },
        "end": {
          "line": 324,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8915,
      "end": 8921,
      "loc": {
        "start": {
          "line": 325,
          "column": 8
        },
        "end": {
          "line": 325,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 8922,
      "end": 8923,
      "loc": {
        "start": {
          "line": 325,
          "column": 15
        },
        "end": {
          "line": 325,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8923,
      "end": 8924,
      "loc": {
        "start": {
          "line": 325,
          "column": 16
        },
        "end": {
          "line": 325,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readUint32",
      "start": 8924,
      "end": 8934,
      "loc": {
        "start": {
          "line": 325,
          "column": 17
        },
        "end": {
          "line": 325,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8934,
      "end": 8935,
      "loc": {
        "start": {
          "line": 325,
          "column": 27
        },
        "end": {
          "line": 325,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8935,
      "end": 8936,
      "loc": {
        "start": {
          "line": 325,
          "column": 28
        },
        "end": {
          "line": 325,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8936,
      "end": 8937,
      "loc": {
        "start": {
          "line": 325,
          "column": 29
        },
        "end": {
          "line": 325,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8942,
      "end": 8943,
      "loc": {
        "start": {
          "line": 326,
          "column": 4
        },
        "end": {
          "line": 326,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8943,
      "end": 8944,
      "loc": {
        "start": {
          "line": 326,
          "column": 5
        },
        "end": {
          "line": 326,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 8949,
      "end": 8965,
      "loc": {
        "start": {
          "line": 327,
          "column": 4
        },
        "end": {
          "line": 327,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8965,
      "end": 8966,
      "loc": {
        "start": {
          "line": 327,
          "column": 20
        },
        "end": {
          "line": 327,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 8966,
      "end": 8967,
      "loc": {
        "start": {
          "line": 327,
          "column": 21
        },
        "end": {
          "line": 327,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8967,
      "end": 8968,
      "loc": {
        "start": {
          "line": 327,
          "column": 22
        },
        "end": {
          "line": 327,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8969,
      "end": 8975,
      "loc": {
        "start": {
          "line": 327,
          "column": 24
        },
        "end": {
          "line": 327,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8975,
      "end": 8976,
      "loc": {
        "start": {
          "line": 327,
          "column": 30
        },
        "end": {
          "line": 327,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8977,
      "end": 8978,
      "loc": {
        "start": {
          "line": 327,
          "column": 32
        },
        "end": {
          "line": 327,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8987,
      "end": 8989,
      "loc": {
        "start": {
          "line": 328,
          "column": 8
        },
        "end": {
          "line": 328,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8990,
      "end": 8991,
      "loc": {
        "start": {
          "line": 328,
          "column": 11
        },
        "end": {
          "line": 328,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 8991,
      "end": 8997,
      "loc": {
        "start": {
          "line": 328,
          "column": 12
        },
        "end": {
          "line": 328,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8998,
      "end": 9004,
      "loc": {
        "start": {
          "line": 328,
          "column": 19
        },
        "end": {
          "line": 328,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 9005,
      "end": 9008,
      "loc": {
        "start": {
          "line": 328,
          "column": 26
        },
        "end": {
          "line": 328,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 9009,
      "end": 9017,
      "loc": {
        "start": {
          "line": 328,
          "column": 30
        },
        "end": {
          "line": 328,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9017,
      "end": 9018,
      "loc": {
        "start": {
          "line": 328,
          "column": 38
        },
        "end": {
          "line": 328,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9031,
      "end": 9037,
      "loc": {
        "start": {
          "line": 329,
          "column": 12
        },
        "end": {
          "line": 329,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9038,
      "end": 9039,
      "loc": {
        "start": {
          "line": 329,
          "column": 19
        },
        "end": {
          "line": 329,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 9040,
      "end": 9045,
      "loc": {
        "start": {
          "line": 329,
          "column": 21
        },
        "end": {
          "line": 329,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9045,
      "end": 9046,
      "loc": {
        "start": {
          "line": 329,
          "column": 26
        },
        "end": {
          "line": 329,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "time_point_sec",
      "start": 9046,
      "end": 9060,
      "loc": {
        "start": {
          "line": 329,
          "column": 27
        },
        "end": {
          "line": 329,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9060,
      "end": 9061,
      "loc": {
        "start": {
          "line": 329,
          "column": 41
        },
        "end": {
          "line": 329,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 9061,
      "end": 9071,
      "loc": {
        "start": {
          "line": 329,
          "column": 42
        },
        "end": {
          "line": 329,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9071,
      "end": 9072,
      "loc": {
        "start": {
          "line": 329,
          "column": 52
        },
        "end": {
          "line": 329,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9072,
      "end": 9078,
      "loc": {
        "start": {
          "line": 329,
          "column": 53
        },
        "end": {
          "line": 329,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9078,
      "end": 9079,
      "loc": {
        "start": {
          "line": 329,
          "column": 59
        },
        "end": {
          "line": 329,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9079,
      "end": 9080,
      "loc": {
        "start": {
          "line": 329,
          "column": 60
        },
        "end": {
          "line": 329,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 9090,
      "end": 9091,
      "loc": {
        "start": {
          "line": 331,
          "column": 8
        },
        "end": {
          "line": 331,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9091,
      "end": 9092,
      "loc": {
        "start": {
          "line": 331,
          "column": 9
        },
        "end": {
          "line": 331,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint32",
      "start": 9092,
      "end": 9103,
      "loc": {
        "start": {
          "line": 331,
          "column": 10
        },
        "end": {
          "line": 331,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9103,
      "end": 9104,
      "loc": {
        "start": {
          "line": 331,
          "column": 21
        },
        "end": {
          "line": 331,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9104,
      "end": 9110,
      "loc": {
        "start": {
          "line": 331,
          "column": 22
        },
        "end": {
          "line": 331,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9110,
      "end": 9111,
      "loc": {
        "start": {
          "line": 331,
          "column": 28
        },
        "end": {
          "line": 331,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9111,
      "end": 9112,
      "loc": {
        "start": {
          "line": 331,
          "column": 29
        },
        "end": {
          "line": 331,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9121,
      "end": 9127,
      "loc": {
        "start": {
          "line": 332,
          "column": 8
        },
        "end": {
          "line": 332,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9127,
      "end": 9128,
      "loc": {
        "start": {
          "line": 332,
          "column": 14
        },
        "end": {
          "line": 332,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9133,
      "end": 9134,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 333,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9134,
      "end": 9135,
      "loc": {
        "start": {
          "line": 333,
          "column": 5
        },
        "end": {
          "line": 333,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 9140,
      "end": 9150,
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 334,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9150,
      "end": 9151,
      "loc": {
        "start": {
          "line": 334,
          "column": 14
        },
        "end": {
          "line": 334,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9151,
      "end": 9157,
      "loc": {
        "start": {
          "line": 334,
          "column": 15
        },
        "end": {
          "line": 334,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9157,
      "end": 9158,
      "loc": {
        "start": {
          "line": 334,
          "column": 21
        },
        "end": {
          "line": 334,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9159,
      "end": 9160,
      "loc": {
        "start": {
          "line": 334,
          "column": 23
        },
        "end": {
          "line": 334,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 9169,
      "end": 9170,
      "loc": {
        "start": {
          "line": 335,
          "column": 8
        },
        "end": {
          "line": 335,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9170,
      "end": 9171,
      "loc": {
        "start": {
          "line": 335,
          "column": 9
        },
        "end": {
          "line": 335,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 9171,
      "end": 9179,
      "loc": {
        "start": {
          "line": 335,
          "column": 10
        },
        "end": {
          "line": 335,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9179,
      "end": 9180,
      "loc": {
        "start": {
          "line": 335,
          "column": 18
        },
        "end": {
          "line": 335,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9180,
      "end": 9186,
      "loc": {
        "start": {
          "line": 335,
          "column": 19
        },
        "end": {
          "line": 335,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9186,
      "end": 9187,
      "loc": {
        "start": {
          "line": 335,
          "column": 25
        },
        "end": {
          "line": 335,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9187,
      "end": 9188,
      "loc": {
        "start": {
          "line": 335,
          "column": 26
        },
        "end": {
          "line": 335,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9198,
      "end": 9200,
      "loc": {
        "start": {
          "line": 337,
          "column": 8
        },
        "end": {
          "line": 337,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9201,
      "end": 9202,
      "loc": {
        "start": {
          "line": 337,
          "column": 11
        },
        "end": {
          "line": 337,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 9202,
      "end": 9208,
      "loc": {
        "start": {
          "line": 337,
          "column": 12
        },
        "end": {
          "line": 337,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9209,
      "end": 9215,
      "loc": {
        "start": {
          "line": 337,
          "column": 19
        },
        "end": {
          "line": 337,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9216,
      "end": 9219,
      "loc": {
        "start": {
          "line": 337,
          "column": 26
        },
        "end": {
          "line": 337,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 9220,
      "end": 9228,
      "loc": {
        "start": {
          "line": 337,
          "column": 30
        },
        "end": {
          "line": 337,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9228,
      "end": 9229,
      "loc": {
        "start": {
          "line": 337,
          "column": 38
        },
        "end": {
          "line": 337,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9230,
      "end": 9236,
      "loc": {
        "start": {
          "line": 337,
          "column": 40
        },
        "end": {
          "line": 337,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9237,
      "end": 9243,
      "loc": {
        "start": {
          "line": 337,
          "column": 47
        },
        "end": {
          "line": 337,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9243,
      "end": 9244,
      "loc": {
        "start": {
          "line": 337,
          "column": 53
        },
        "end": {
          "line": 337,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9254,
      "end": 9256,
      "loc": {
        "start": {
          "line": 339,
          "column": 8
        },
        "end": {
          "line": 339,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9257,
      "end": 9258,
      "loc": {
        "start": {
          "line": 339,
          "column": 11
        },
        "end": {
          "line": 339,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9258,
      "end": 9264,
      "loc": {
        "start": {
          "line": 339,
          "column": 12
        },
        "end": {
          "line": 339,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9264,
      "end": 9265,
      "loc": {
        "start": {
          "line": 339,
          "column": 18
        },
        "end": {
          "line": 339,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTime",
      "start": 9265,
      "end": 9272,
      "loc": {
        "start": {
          "line": 339,
          "column": 19
        },
        "end": {
          "line": 339,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9272,
      "end": 9273,
      "loc": {
        "start": {
          "line": 339,
          "column": 26
        },
        "end": {
          "line": 339,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9274,
      "end": 9280,
      "loc": {
        "start": {
          "line": 339,
          "column": 28
        },
        "end": {
          "line": 339,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 9281,
      "end": 9285,
      "loc": {
        "start": {
          "line": 339,
          "column": 35
        },
        "end": {
          "line": 339,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9285,
      "end": 9286,
      "loc": {
        "start": {
          "line": 339,
          "column": 39
        },
        "end": {
          "line": 339,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floor",
      "start": 9286,
      "end": 9291,
      "loc": {
        "start": {
          "line": 339,
          "column": 40
        },
        "end": {
          "line": 339,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9291,
      "end": 9292,
      "loc": {
        "start": {
          "line": 339,
          "column": 45
        },
        "end": {
          "line": 339,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9292,
      "end": 9298,
      "loc": {
        "start": {
          "line": 339,
          "column": 46
        },
        "end": {
          "line": 339,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9298,
      "end": 9299,
      "loc": {
        "start": {
          "line": 339,
          "column": 52
        },
        "end": {
          "line": 339,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTime",
      "start": 9299,
      "end": 9306,
      "loc": {
        "start": {
          "line": 339,
          "column": 53
        },
        "end": {
          "line": 339,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9306,
      "end": 9307,
      "loc": {
        "start": {
          "line": 339,
          "column": 60
        },
        "end": {
          "line": 339,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9307,
      "end": 9308,
      "loc": {
        "start": {
          "line": 339,
          "column": 61
        },
        "end": {
          "line": 339,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 9309,
      "end": 9310,
      "loc": {
        "start": {
          "line": 339,
          "column": 63
        },
        "end": {
          "line": 339,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 9311,
      "end": 9315,
      "loc": {
        "start": {
          "line": 339,
          "column": 65
        },
        "end": {
          "line": 339,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9315,
      "end": 9316,
      "loc": {
        "start": {
          "line": 339,
          "column": 69
        },
        "end": {
          "line": 339,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9316,
      "end": 9317,
      "loc": {
        "start": {
          "line": 339,
          "column": 70
        },
        "end": {
          "line": 339,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9327,
      "end": 9329,
      "loc": {
        "start": {
          "line": 341,
          "column": 8
        },
        "end": {
          "line": 341,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9330,
      "end": 9331,
      "loc": {
        "start": {
          "line": 341,
          "column": 11
        },
        "end": {
          "line": 341,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 9331,
      "end": 9337,
      "loc": {
        "start": {
          "line": 341,
          "column": 12
        },
        "end": {
          "line": 341,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9338,
      "end": 9344,
      "loc": {
        "start": {
          "line": 341,
          "column": 19
        },
        "end": {
          "line": 341,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 9345,
      "end": 9348,
      "loc": {
        "start": {
          "line": 341,
          "column": 26
        },
        "end": {
          "line": 341,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 9349,
      "end": 9357,
      "loc": {
        "start": {
          "line": 341,
          "column": 30
        },
        "end": {
          "line": 341,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9357,
      "end": 9358,
      "loc": {
        "start": {
          "line": 341,
          "column": 38
        },
        "end": {
          "line": 341,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 9371,
      "end": 9376,
      "loc": {
        "start": {
          "line": 342,
          "column": 12
        },
        "end": {
          "line": 342,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9377,
      "end": 9380,
      "loc": {
        "start": {
          "line": 342,
          "column": 18
        },
        "end": {
          "line": 342,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 9381,
      "end": 9386,
      "loc": {
        "start": {
          "line": 342,
          "column": 22
        },
        "end": {
          "line": 342,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9386,
      "end": 9387,
      "loc": {
        "start": {
          "line": 342,
          "column": 27
        },
        "end": {
          "line": 342,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Unknown date type: ",
      "start": 9387,
      "end": 9408,
      "loc": {
        "start": {
          "line": 342,
          "column": 28
        },
        "end": {
          "line": 342,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 9409,
      "end": 9410,
      "loc": {
        "start": {
          "line": 342,
          "column": 50
        },
        "end": {
          "line": 342,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9411,
      "end": 9417,
      "loc": {
        "start": {
          "line": 342,
          "column": 52
        },
        "end": {
          "line": 342,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9417,
      "end": 9418,
      "loc": {
        "start": {
          "line": 342,
          "column": 58
        },
        "end": {
          "line": 342,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9418,
      "end": 9419,
      "loc": {
        "start": {
          "line": 342,
          "column": 59
        },
        "end": {
          "line": 342,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9429,
      "end": 9431,
      "loc": {
        "start": {
          "line": 344,
          "column": 8
        },
        "end": {
          "line": 344,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9432,
      "end": 9433,
      "loc": {
        "start": {
          "line": 344,
          "column": 11
        },
        "end": {
          "line": 344,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "T[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$",
        "flags": ""
      },
      "start": 9433,
      "end": 9469,
      "loc": {
        "start": {
          "line": 344,
          "column": 12
        },
        "end": {
          "line": 344,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9469,
      "end": 9470,
      "loc": {
        "start": {
          "line": 344,
          "column": 48
        },
        "end": {
          "line": 344,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 9470,
      "end": 9474,
      "loc": {
        "start": {
          "line": 344,
          "column": 49
        },
        "end": {
          "line": 344,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9474,
      "end": 9475,
      "loc": {
        "start": {
          "line": 344,
          "column": 53
        },
        "end": {
          "line": 344,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9475,
      "end": 9481,
      "loc": {
        "start": {
          "line": 344,
          "column": 54
        },
        "end": {
          "line": 344,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9481,
      "end": 9482,
      "loc": {
        "start": {
          "line": 344,
          "column": 60
        },
        "end": {
          "line": 344,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9482,
      "end": 9483,
      "loc": {
        "start": {
          "line": 344,
          "column": 61
        },
        "end": {
          "line": 344,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9496,
      "end": 9502,
      "loc": {
        "start": {
          "line": 345,
          "column": 12
        },
        "end": {
          "line": 345,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9503,
      "end": 9504,
      "loc": {
        "start": {
          "line": 345,
          "column": 19
        },
        "end": {
          "line": 345,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9505,
      "end": 9511,
      "loc": {
        "start": {
          "line": 345,
          "column": 21
        },
        "end": {
          "line": 345,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 9512,
      "end": 9513,
      "loc": {
        "start": {
          "line": 345,
          "column": 28
        },
        "end": {
          "line": 345,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Z",
      "start": 9514,
      "end": 9517,
      "loc": {
        "start": {
          "line": 345,
          "column": 30
        },
        "end": {
          "line": 345,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9517,
      "end": 9518,
      "loc": {
        "start": {
          "line": 345,
          "column": 33
        },
        "end": {
          "line": 345,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9528,
      "end": 9534,
      "loc": {
        "start": {
          "line": 347,
          "column": 8
        },
        "end": {
          "line": 347,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 9535,
      "end": 9539,
      "loc": {
        "start": {
          "line": 347,
          "column": 15
        },
        "end": {
          "line": 347,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9539,
      "end": 9540,
      "loc": {
        "start": {
          "line": 347,
          "column": 19
        },
        "end": {
          "line": 347,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floor",
      "start": 9540,
      "end": 9545,
      "loc": {
        "start": {
          "line": 347,
          "column": 20
        },
        "end": {
          "line": 347,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9545,
      "end": 9546,
      "loc": {
        "start": {
          "line": 347,
          "column": 25
        },
        "end": {
          "line": 347,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9546,
      "end": 9549,
      "loc": {
        "start": {
          "line": 347,
          "column": 26
        },
        "end": {
          "line": 347,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 9550,
      "end": 9554,
      "loc": {
        "start": {
          "line": 347,
          "column": 30
        },
        "end": {
          "line": 347,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9554,
      "end": 9555,
      "loc": {
        "start": {
          "line": 347,
          "column": 34
        },
        "end": {
          "line": 347,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9555,
      "end": 9561,
      "loc": {
        "start": {
          "line": 347,
          "column": 35
        },
        "end": {
          "line": 347,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9561,
      "end": 9562,
      "loc": {
        "start": {
          "line": 347,
          "column": 41
        },
        "end": {
          "line": 347,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9562,
      "end": 9563,
      "loc": {
        "start": {
          "line": 347,
          "column": 42
        },
        "end": {
          "line": 347,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTime",
      "start": 9563,
      "end": 9570,
      "loc": {
        "start": {
          "line": 347,
          "column": 43
        },
        "end": {
          "line": 347,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9570,
      "end": 9571,
      "loc": {
        "start": {
          "line": 347,
          "column": 50
        },
        "end": {
          "line": 347,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9571,
      "end": 9572,
      "loc": {
        "start": {
          "line": 347,
          "column": 51
        },
        "end": {
          "line": 347,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 9573,
      "end": 9574,
      "loc": {
        "start": {
          "line": 347,
          "column": 53
        },
        "end": {
          "line": 347,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 9575,
      "end": 9579,
      "loc": {
        "start": {
          "line": 347,
          "column": 55
        },
        "end": {
          "line": 347,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9579,
      "end": 9580,
      "loc": {
        "start": {
          "line": 347,
          "column": 59
        },
        "end": {
          "line": 347,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9580,
      "end": 9581,
      "loc": {
        "start": {
          "line": 347,
          "column": 60
        },
        "end": {
          "line": 347,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9586,
      "end": 9587,
      "loc": {
        "start": {
          "line": 348,
          "column": 4
        },
        "end": {
          "line": 348,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9587,
      "end": 9588,
      "loc": {
        "start": {
          "line": 348,
          "column": 5
        },
        "end": {
          "line": 348,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 9593,
      "end": 9601,
      "loc": {
        "start": {
          "line": 349,
          "column": 4
        },
        "end": {
          "line": 349,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9601,
      "end": 9602,
      "loc": {
        "start": {
          "line": 349,
          "column": 12
        },
        "end": {
          "line": 349,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9602,
      "end": 9608,
      "loc": {
        "start": {
          "line": 349,
          "column": 13
        },
        "end": {
          "line": 349,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9608,
      "end": 9609,
      "loc": {
        "start": {
          "line": 349,
          "column": 19
        },
        "end": {
          "line": 349,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 9610,
      "end": 9615,
      "loc": {
        "start": {
          "line": 349,
          "column": 21
        },
        "end": {
          "line": 349,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9616,
      "end": 9617,
      "loc": {
        "start": {
          "line": 349,
          "column": 27
        },
        "end": {
          "line": 349,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9618,
      "end": 9619,
      "loc": {
        "start": {
          "line": 349,
          "column": 29
        },
        "end": {
          "line": 349,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9619,
      "end": 9620,
      "loc": {
        "start": {
          "line": 349,
          "column": 30
        },
        "end": {
          "line": 349,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9620,
      "end": 9621,
      "loc": {
        "start": {
          "line": 349,
          "column": 31
        },
        "end": {
          "line": 349,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9622,
      "end": 9623,
      "loc": {
        "start": {
          "line": 349,
          "column": 33
        },
        "end": {
          "line": 349,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9632,
      "end": 9634,
      "loc": {
        "start": {
          "line": 350,
          "column": 8
        },
        "end": {
          "line": 350,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9635,
      "end": 9636,
      "loc": {
        "start": {
          "line": 350,
          "column": 11
        },
        "end": {
          "line": 350,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 9636,
      "end": 9641,
      "loc": {
        "start": {
          "line": 350,
          "column": 12
        },
        "end": {
          "line": 350,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9641,
      "end": 9642,
      "loc": {
        "start": {
          "line": 350,
          "column": 17
        },
        "end": {
          "line": 350,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 9642,
      "end": 9653,
      "loc": {
        "start": {
          "line": 350,
          "column": 18
        },
        "end": {
          "line": 350,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9654,
      "end": 9656,
      "loc": {
        "start": {
          "line": 350,
          "column": 30
        },
        "end": {
          "line": 350,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9657,
      "end": 9663,
      "loc": {
        "start": {
          "line": 350,
          "column": 33
        },
        "end": {
          "line": 350,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9664,
      "end": 9667,
      "loc": {
        "start": {
          "line": 350,
          "column": 40
        },
        "end": {
          "line": 350,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 9668,
      "end": 9677,
      "loc": {
        "start": {
          "line": 350,
          "column": 44
        },
        "end": {
          "line": 350,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9677,
      "end": 9678,
      "loc": {
        "start": {
          "line": 350,
          "column": 53
        },
        "end": {
          "line": 350,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9691,
      "end": 9697,
      "loc": {
        "start": {
          "line": 351,
          "column": 12
        },
        "end": {
          "line": 351,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9698,
      "end": 9701,
      "loc": {
        "start": {
          "line": 351,
          "column": 19
        },
        "end": {
          "line": 351,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 9702,
      "end": 9706,
      "loc": {
        "start": {
          "line": 351,
          "column": 23
        },
        "end": {
          "line": 351,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9706,
      "end": 9707,
      "loc": {
        "start": {
          "line": 351,
          "column": 27
        },
        "end": {
          "line": 351,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9707,
      "end": 9708,
      "loc": {
        "start": {
          "line": 351,
          "column": 28
        },
        "end": {
          "line": 351,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9708,
      "end": 9709,
      "loc": {
        "start": {
          "line": 351,
          "column": 29
        },
        "end": {
          "line": 351,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9709,
      "end": 9710,
      "loc": {
        "start": {
          "line": 351,
          "column": 30
        },
        "end": {
          "line": 351,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toISOString",
      "start": 9710,
      "end": 9721,
      "loc": {
        "start": {
          "line": 351,
          "column": 31
        },
        "end": {
          "line": 351,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9721,
      "end": 9722,
      "loc": {
        "start": {
          "line": 351,
          "column": 42
        },
        "end": {
          "line": 351,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9722,
      "end": 9723,
      "loc": {
        "start": {
          "line": 351,
          "column": 43
        },
        "end": {
          "line": 351,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9723,
      "end": 9724,
      "loc": {
        "start": {
          "line": 351,
          "column": 44
        },
        "end": {
          "line": 351,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 9724,
      "end": 9729,
      "loc": {
        "start": {
          "line": 351,
          "column": 45
        },
        "end": {
          "line": 351,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9729,
      "end": 9730,
      "loc": {
        "start": {
          "line": 351,
          "column": 50
        },
        "end": {
          "line": 351,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 9730,
      "end": 9733,
      "loc": {
        "start": {
          "line": 351,
          "column": 51
        },
        "end": {
          "line": 351,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9733,
      "end": 9734,
      "loc": {
        "start": {
          "line": 351,
          "column": 54
        },
        "end": {
          "line": 351,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9734,
      "end": 9735,
      "loc": {
        "start": {
          "line": 351,
          "column": 55
        },
        "end": {
          "line": 351,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9735,
      "end": 9736,
      "loc": {
        "start": {
          "line": 351,
          "column": 56
        },
        "end": {
          "line": 351,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9736,
      "end": 9737,
      "loc": {
        "start": {
          "line": 351,
          "column": 57
        },
        "end": {
          "line": 351,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9737,
      "end": 9738,
      "loc": {
        "start": {
          "line": 351,
          "column": 58
        },
        "end": {
          "line": 351,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 9748,
      "end": 9749,
      "loc": {
        "start": {
          "line": 353,
          "column": 8
        },
        "end": {
          "line": 353,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9749,
      "end": 9750,
      "loc": {
        "start": {
          "line": 353,
          "column": 9
        },
        "end": {
          "line": 353,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 9750,
      "end": 9758,
      "loc": {
        "start": {
          "line": 353,
          "column": 10
        },
        "end": {
          "line": 353,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9758,
      "end": 9759,
      "loc": {
        "start": {
          "line": 353,
          "column": 18
        },
        "end": {
          "line": 353,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9759,
      "end": 9765,
      "loc": {
        "start": {
          "line": 353,
          "column": 19
        },
        "end": {
          "line": 353,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9765,
      "end": 9766,
      "loc": {
        "start": {
          "line": 353,
          "column": 25
        },
        "end": {
          "line": 353,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9766,
      "end": 9767,
      "loc": {
        "start": {
          "line": 353,
          "column": 26
        },
        "end": {
          "line": 353,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9777,
      "end": 9779,
      "loc": {
        "start": {
          "line": 355,
          "column": 8
        },
        "end": {
          "line": 355,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9780,
      "end": 9781,
      "loc": {
        "start": {
          "line": 355,
          "column": 11
        },
        "end": {
          "line": 355,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 9781,
      "end": 9787,
      "loc": {
        "start": {
          "line": 355,
          "column": 12
        },
        "end": {
          "line": 355,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9788,
      "end": 9794,
      "loc": {
        "start": {
          "line": 355,
          "column": 19
        },
        "end": {
          "line": 355,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9795,
      "end": 9798,
      "loc": {
        "start": {
          "line": 355,
          "column": 26
        },
        "end": {
          "line": 355,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 9799,
      "end": 9807,
      "loc": {
        "start": {
          "line": 355,
          "column": 30
        },
        "end": {
          "line": 355,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9807,
      "end": 9808,
      "loc": {
        "start": {
          "line": 355,
          "column": 38
        },
        "end": {
          "line": 355,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9809,
      "end": 9815,
      "loc": {
        "start": {
          "line": 355,
          "column": 40
        },
        "end": {
          "line": 355,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9816,
      "end": 9822,
      "loc": {
        "start": {
          "line": 355,
          "column": 47
        },
        "end": {
          "line": 355,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9822,
      "end": 9823,
      "loc": {
        "start": {
          "line": 355,
          "column": 53
        },
        "end": {
          "line": 355,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9833,
      "end": 9835,
      "loc": {
        "start": {
          "line": 357,
          "column": 8
        },
        "end": {
          "line": 357,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9836,
      "end": 9837,
      "loc": {
        "start": {
          "line": 357,
          "column": 11
        },
        "end": {
          "line": 357,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9837,
      "end": 9843,
      "loc": {
        "start": {
          "line": 357,
          "column": 12
        },
        "end": {
          "line": 357,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9843,
      "end": 9844,
      "loc": {
        "start": {
          "line": 357,
          "column": 18
        },
        "end": {
          "line": 357,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTime",
      "start": 9844,
      "end": 9851,
      "loc": {
        "start": {
          "line": 357,
          "column": 19
        },
        "end": {
          "line": 357,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9851,
      "end": 9852,
      "loc": {
        "start": {
          "line": 357,
          "column": 26
        },
        "end": {
          "line": 357,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9853,
      "end": 9859,
      "loc": {
        "start": {
          "line": 357,
          "column": 28
        },
        "end": {
          "line": 357,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9860,
      "end": 9866,
      "loc": {
        "start": {
          "line": 357,
          "column": 35
        },
        "end": {
          "line": 357,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9866,
      "end": 9867,
      "loc": {
        "start": {
          "line": 357,
          "column": 41
        },
        "end": {
          "line": 357,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toISOString",
      "start": 9867,
      "end": 9878,
      "loc": {
        "start": {
          "line": 357,
          "column": 42
        },
        "end": {
          "line": 357,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9878,
      "end": 9879,
      "loc": {
        "start": {
          "line": 357,
          "column": 53
        },
        "end": {
          "line": 357,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9879,
      "end": 9880,
      "loc": {
        "start": {
          "line": 357,
          "column": 54
        },
        "end": {
          "line": 357,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9880,
      "end": 9881,
      "loc": {
        "start": {
          "line": 357,
          "column": 55
        },
        "end": {
          "line": 357,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 9881,
      "end": 9886,
      "loc": {
        "start": {
          "line": 357,
          "column": 56
        },
        "end": {
          "line": 357,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9886,
      "end": 9887,
      "loc": {
        "start": {
          "line": 357,
          "column": 61
        },
        "end": {
          "line": 357,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 9887,
      "end": 9890,
      "loc": {
        "start": {
          "line": 357,
          "column": 62
        },
        "end": {
          "line": 357,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9890,
      "end": 9891,
      "loc": {
        "start": {
          "line": 357,
          "column": 65
        },
        "end": {
          "line": 357,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9891,
      "end": 9892,
      "loc": {
        "start": {
          "line": 357,
          "column": 66
        },
        "end": {
          "line": 357,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9892,
      "end": 9893,
      "loc": {
        "start": {
          "line": 357,
          "column": 67
        },
        "end": {
          "line": 357,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9893,
      "end": 9894,
      "loc": {
        "start": {
          "line": 357,
          "column": 68
        },
        "end": {
          "line": 357,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9894,
      "end": 9895,
      "loc": {
        "start": {
          "line": 357,
          "column": 69
        },
        "end": {
          "line": 357,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 9905,
      "end": 9908,
      "loc": {
        "start": {
          "line": 359,
          "column": 8
        },
        "end": {
          "line": 359,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int",
      "start": 9909,
      "end": 9912,
      "loc": {
        "start": {
          "line": 359,
          "column": 12
        },
        "end": {
          "line": 359,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9913,
      "end": 9914,
      "loc": {
        "start": {
          "line": 359,
          "column": 16
        },
        "end": {
          "line": 359,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 9915,
      "end": 9923,
      "loc": {
        "start": {
          "line": 359,
          "column": 18
        },
        "end": {
          "line": 359,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9923,
      "end": 9924,
      "loc": {
        "start": {
          "line": 359,
          "column": 26
        },
        "end": {
          "line": 359,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9924,
      "end": 9930,
      "loc": {
        "start": {
          "line": 359,
          "column": 27
        },
        "end": {
          "line": 359,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9930,
      "end": 9931,
      "loc": {
        "start": {
          "line": 359,
          "column": 33
        },
        "end": {
          "line": 359,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9931,
      "end": 9932,
      "loc": {
        "start": {
          "line": 359,
          "column": 34
        },
        "end": {
          "line": 359,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 9941,
      "end": 9942,
      "loc": {
        "start": {
          "line": 360,
          "column": 8
        },
        "end": {
          "line": 360,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9942,
      "end": 9943,
      "loc": {
        "start": {
          "line": 360,
          "column": 9
        },
        "end": {
          "line": 360,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 9943,
      "end": 9956,
      "loc": {
        "start": {
          "line": 360,
          "column": 10
        },
        "end": {
          "line": 360,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9956,
      "end": 9957,
      "loc": {
        "start": {
          "line": 360,
          "column": 23
        },
        "end": {
          "line": 360,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9957,
      "end": 9958,
      "loc": {
        "start": {
          "line": 360,
          "column": 24
        },
        "end": {
          "line": 360,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9958,
      "end": 9959,
      "loc": {
        "start": {
          "line": 360,
          "column": 25
        },
        "end": {
          "line": 360,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4294967295,
      "start": 9960,
      "end": 9970,
      "loc": {
        "start": {
          "line": 360,
          "column": 27
        },
        "end": {
          "line": 360,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9970,
      "end": 9971,
      "loc": {
        "start": {
          "line": 360,
          "column": 37
        },
        "end": {
          "line": 360,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int",
      "start": 9972,
      "end": 9975,
      "loc": {
        "start": {
          "line": 360,
          "column": 39
        },
        "end": {
          "line": 360,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9975,
      "end": 9976,
      "loc": {
        "start": {
          "line": 360,
          "column": 42
        },
        "end": {
          "line": 360,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9977,
      "end": 9978,
      "loc": {
        "start": {
          "line": 360,
          "column": 44
        },
        "end": {
          "line": 360,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "uint32 ",
      "start": 9978,
      "end": 9985,
      "loc": {
        "start": {
          "line": 360,
          "column": 45
        },
        "end": {
          "line": 360,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9985,
      "end": 9987,
      "loc": {
        "start": {
          "line": 360,
          "column": 52
        },
        "end": {
          "line": 360,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9987,
      "end": 9993,
      "loc": {
        "start": {
          "line": 360,
          "column": 54
        },
        "end": {
          "line": 360,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9993,
      "end": 9994,
      "loc": {
        "start": {
          "line": 360,
          "column": 60
        },
        "end": {
          "line": 360,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 9994,
      "end": 9994,
      "loc": {
        "start": {
          "line": 360,
          "column": 61
        },
        "end": {
          "line": 360,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9994,
      "end": 9995,
      "loc": {
        "start": {
          "line": 360,
          "column": 61
        },
        "end": {
          "line": 360,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9995,
      "end": 9996,
      "loc": {
        "start": {
          "line": 360,
          "column": 62
        },
        "end": {
          "line": 360,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9996,
      "end": 9997,
      "loc": {
        "start": {
          "line": 360,
          "column": 63
        },
        "end": {
          "line": 360,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10006,
      "end": 10012,
      "loc": {
        "start": {
          "line": 361,
          "column": 8
        },
        "end": {
          "line": 361,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 10013,
      "end": 10016,
      "loc": {
        "start": {
          "line": 361,
          "column": 15
        },
        "end": {
          "line": 361,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 10017,
      "end": 10021,
      "loc": {
        "start": {
          "line": 361,
          "column": 19
        },
        "end": {
          "line": 361,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10021,
      "end": 10022,
      "loc": {
        "start": {
          "line": 361,
          "column": 23
        },
        "end": {
          "line": 361,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int",
      "start": 10022,
      "end": 10025,
      "loc": {
        "start": {
          "line": 361,
          "column": 24
        },
        "end": {
          "line": 361,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 10026,
      "end": 10027,
      "loc": {
        "start": {
          "line": 361,
          "column": 28
        },
        "end": {
          "line": 361,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 10028,
      "end": 10032,
      "loc": {
        "start": {
          "line": 361,
          "column": 30
        },
        "end": {
          "line": 361,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10032,
      "end": 10033,
      "loc": {
        "start": {
          "line": 361,
          "column": 34
        },
        "end": {
          "line": 361,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10033,
      "end": 10034,
      "loc": {
        "start": {
          "line": 361,
          "column": 35
        },
        "end": {
          "line": 361,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toISOString",
      "start": 10034,
      "end": 10045,
      "loc": {
        "start": {
          "line": 361,
          "column": 36
        },
        "end": {
          "line": 361,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10045,
      "end": 10046,
      "loc": {
        "start": {
          "line": 361,
          "column": 47
        },
        "end": {
          "line": 361,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10046,
      "end": 10047,
      "loc": {
        "start": {
          "line": 361,
          "column": 48
        },
        "end": {
          "line": 361,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10047,
      "end": 10048,
      "loc": {
        "start": {
          "line": 361,
          "column": 49
        },
        "end": {
          "line": 361,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 10048,
      "end": 10053,
      "loc": {
        "start": {
          "line": 361,
          "column": 50
        },
        "end": {
          "line": 361,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10053,
      "end": 10054,
      "loc": {
        "start": {
          "line": 361,
          "column": 55
        },
        "end": {
          "line": 361,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 10054,
      "end": 10057,
      "loc": {
        "start": {
          "line": 361,
          "column": 56
        },
        "end": {
          "line": 361,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10057,
      "end": 10058,
      "loc": {
        "start": {
          "line": 361,
          "column": 59
        },
        "end": {
          "line": 361,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10058,
      "end": 10059,
      "loc": {
        "start": {
          "line": 361,
          "column": 60
        },
        "end": {
          "line": 361,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10059,
      "end": 10060,
      "loc": {
        "start": {
          "line": 361,
          "column": 61
        },
        "end": {
          "line": 361,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10060,
      "end": 10061,
      "loc": {
        "start": {
          "line": 361,
          "column": 62
        },
        "end": {
          "line": 361,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10061,
      "end": 10062,
      "loc": {
        "start": {
          "line": 361,
          "column": 63
        },
        "end": {
          "line": 361,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10067,
      "end": 10068,
      "loc": {
        "start": {
          "line": 362,
          "column": 4
        },
        "end": {
          "line": 362,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10069,
      "end": 10070,
      "loc": {
        "start": {
          "line": 363,
          "column": 0
        },
        "end": {
          "line": 363,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10070,
      "end": 10071,
      "loc": {
        "start": {
          "line": 363,
          "column": 1
        },
        "end": {
          "line": 363,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 10073,
      "end": 10078,
      "loc": {
        "start": {
          "line": 365,
          "column": 0
        },
        "end": {
          "line": 365,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10078,
      "end": 10079,
      "loc": {
        "start": {
          "line": 365,
          "column": 5
        },
        "end": {
          "line": 365,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 10079,
      "end": 10082,
      "loc": {
        "start": {
          "line": 365,
          "column": 6
        },
        "end": {
          "line": 365,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10083,
      "end": 10084,
      "loc": {
        "start": {
          "line": 365,
          "column": 10
        },
        "end": {
          "line": 365,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10085,
      "end": 10093,
      "loc": {
        "start": {
          "line": 365,
          "column": 12
        },
        "end": {
          "line": 365,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10093,
      "end": 10094,
      "loc": {
        "start": {
          "line": 365,
          "column": 20
        },
        "end": {
          "line": 365,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 10094,
      "end": 10106,
      "loc": {
        "start": {
          "line": 365,
          "column": 21
        },
        "end": {
          "line": 365,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10106,
      "end": 10107,
      "loc": {
        "start": {
          "line": 365,
          "column": 33
        },
        "end": {
          "line": 365,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10108,
      "end": 10109,
      "loc": {
        "start": {
          "line": 365,
          "column": 35
        },
        "end": {
          "line": 365,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10114,
      "end": 10120,
      "loc": {
        "start": {
          "line": 366,
          "column": 4
        },
        "end": {
          "line": 366,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10121,
      "end": 10122,
      "loc": {
        "start": {
          "line": 366,
          "column": 11
        },
        "end": {
          "line": 366,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 10131,
      "end": 10139,
      "loc": {
        "start": {
          "line": 367,
          "column": 8
        },
        "end": {
          "line": 367,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10139,
      "end": 10140,
      "loc": {
        "start": {
          "line": 367,
          "column": 16
        },
        "end": {
          "line": 367,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 10140,
      "end": 10145,
      "loc": {
        "start": {
          "line": 367,
          "column": 17
        },
        "end": {
          "line": 367,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10145,
      "end": 10146,
      "loc": {
        "start": {
          "line": 367,
          "column": 22
        },
        "end": {
          "line": 367,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10147,
      "end": 10148,
      "loc": {
        "start": {
          "line": 367,
          "column": 24
        },
        "end": {
          "line": 367,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 10161,
      "end": 10164,
      "loc": {
        "start": {
          "line": 368,
          "column": 12
        },
        "end": {
          "line": 368,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dup_map",
      "start": 10165,
      "end": 10172,
      "loc": {
        "start": {
          "line": 368,
          "column": 16
        },
        "end": {
          "line": 368,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10173,
      "end": 10174,
      "loc": {
        "start": {
          "line": 368,
          "column": 24
        },
        "end": {
          "line": 368,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10175,
      "end": 10176,
      "loc": {
        "start": {
          "line": 368,
          "column": 26
        },
        "end": {
          "line": 368,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10176,
      "end": 10177,
      "loc": {
        "start": {
          "line": 368,
          "column": 27
        },
        "end": {
          "line": 368,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10177,
      "end": 10178,
      "loc": {
        "start": {
          "line": 368,
          "column": 28
        },
        "end": {
          "line": 368,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 10191,
      "end": 10194,
      "loc": {
        "start": {
          "line": 369,
          "column": 12
        },
        "end": {
          "line": 369,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10195,
      "end": 10196,
      "loc": {
        "start": {
          "line": 369,
          "column": 16
        },
        "end": {
          "line": 369,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 10196,
      "end": 10199,
      "loc": {
        "start": {
          "line": 369,
          "column": 17
        },
        "end": {
          "line": 369,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10200,
      "end": 10201,
      "loc": {
        "start": {
          "line": 369,
          "column": 21
        },
        "end": {
          "line": 369,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10202,
      "end": 10203,
      "loc": {
        "start": {
          "line": 369,
          "column": 23
        },
        "end": {
          "line": 369,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10204,
      "end": 10205,
      "loc": {
        "start": {
          "line": 369,
          "column": 25
        },
        "end": {
          "line": 369,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10205,
      "end": 10206,
      "loc": {
        "start": {
          "line": 369,
          "column": 26
        },
        "end": {
          "line": 369,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 10207,
      "end": 10208,
      "loc": {
        "start": {
          "line": 369,
          "column": 28
        },
        "end": {
          "line": 369,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10208,
      "end": 10209,
      "loc": {
        "start": {
          "line": 369,
          "column": 29
        },
        "end": {
          "line": 369,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10210,
      "end": 10211,
      "loc": {
        "start": {
          "line": 369,
          "column": 31
        },
        "end": {
          "line": 369,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10212,
      "end": 10213,
      "loc": {
        "start": {
          "line": 369,
          "column": 33
        },
        "end": {
          "line": 369,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 10214,
      "end": 10219,
      "loc": {
        "start": {
          "line": 369,
          "column": 35
        },
        "end": {
          "line": 369,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10219,
      "end": 10220,
      "loc": {
        "start": {
          "line": 369,
          "column": 40
        },
        "end": {
          "line": 369,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10220,
      "end": 10226,
      "loc": {
        "start": {
          "line": 369,
          "column": 41
        },
        "end": {
          "line": 369,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10226,
      "end": 10227,
      "loc": {
        "start": {
          "line": 369,
          "column": 47
        },
        "end": {
          "line": 369,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10228,
      "end": 10229,
      "loc": {
        "start": {
          "line": 369,
          "column": 49
        },
        "end": {
          "line": 369,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 10229,
      "end": 10231,
      "loc": {
        "start": {
          "line": 369,
          "column": 50
        },
        "end": {
          "line": 369,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10231,
      "end": 10232,
      "loc": {
        "start": {
          "line": 369,
          "column": 52
        },
        "end": {
          "line": 369,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10233,
      "end": 10234,
      "loc": {
        "start": {
          "line": 369,
          "column": 54
        },
        "end": {
          "line": 369,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 10251,
      "end": 10252,
      "loc": {
        "start": {
          "line": 370,
          "column": 16
        },
        "end": {
          "line": 370,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10253,
      "end": 10254,
      "loc": {
        "start": {
          "line": 370,
          "column": 18
        },
        "end": {
          "line": 370,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 10255,
      "end": 10260,
      "loc": {
        "start": {
          "line": 370,
          "column": 20
        },
        "end": {
          "line": 370,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10260,
      "end": 10261,
      "loc": {
        "start": {
          "line": 370,
          "column": 25
        },
        "end": {
          "line": 370,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10261,
      "end": 10262,
      "loc": {
        "start": {
          "line": 370,
          "column": 26
        },
        "end": {
          "line": 370,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10262,
      "end": 10263,
      "loc": {
        "start": {
          "line": 370,
          "column": 27
        },
        "end": {
          "line": 370,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10263,
      "end": 10264,
      "loc": {
        "start": {
          "line": 370,
          "column": 28
        },
        "end": {
          "line": 370,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 10281,
      "end": 10284,
      "loc": {
        "start": {
          "line": 371,
          "column": 16
        },
        "end": {
          "line": 371,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 10285,
      "end": 10288,
      "loc": {
        "start": {
          "line": 371,
          "column": 20
        },
        "end": {
          "line": 371,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10288,
      "end": 10289,
      "loc": {
        "start": {
          "line": 371,
          "column": 23
        },
        "end": {
          "line": 371,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10306,
      "end": 10308,
      "loc": {
        "start": {
          "line": 372,
          "column": 16
        },
        "end": {
          "line": 372,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10309,
      "end": 10310,
      "loc": {
        "start": {
          "line": 372,
          "column": 19
        },
        "end": {
          "line": 372,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10331,
      "end": 10332,
      "loc": {
        "start": {
          "line": 373,
          "column": 20
        },
        "end": {
          "line": 373,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10332,
      "end": 10333,
      "loc": {
        "start": {
          "line": 373,
          "column": 21
        },
        "end": {
          "line": 373,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 10333,
      "end": 10336,
      "loc": {
        "start": {
          "line": 373,
          "column": 22
        },
        "end": {
          "line": 373,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10337,
      "end": 10338,
      "loc": {
        "start": {
          "line": 373,
          "column": 26
        },
        "end": {
          "line": 373,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 10339,
      "end": 10345,
      "loc": {
        "start": {
          "line": 373,
          "column": 28
        },
        "end": {
          "line": 373,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 10346,
      "end": 10347,
      "loc": {
        "start": {
          "line": 373,
          "column": 35
        },
        "end": {
          "line": 373,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10347,
      "end": 10348,
      "loc": {
        "start": {
          "line": 373,
          "column": 36
        },
        "end": {
          "line": 373,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10348,
      "end": 10349,
      "loc": {
        "start": {
          "line": 373,
          "column": 37
        },
        "end": {
          "line": 373,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10350,
      "end": 10351,
      "loc": {
        "start": {
          "line": 373,
          "column": 39
        },
        "end": {
          "line": 373,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 10351,
      "end": 10359,
      "loc": {
        "start": {
          "line": 373,
          "column": 40
        },
        "end": {
          "line": 373,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10359,
      "end": 10360,
      "loc": {
        "start": {
          "line": 373,
          "column": 48
        },
        "end": {
          "line": 373,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 10361,
      "end": 10369,
      "loc": {
        "start": {
          "line": 373,
          "column": 50
        },
        "end": {
          "line": 373,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10369,
      "end": 10370,
      "loc": {
        "start": {
          "line": 373,
          "column": 58
        },
        "end": {
          "line": 373,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10370,
      "end": 10371,
      "loc": {
        "start": {
          "line": 373,
          "column": 59
        },
        "end": {
          "line": 373,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 10371,
      "end": 10378,
      "loc": {
        "start": {
          "line": 373,
          "column": 60
        },
        "end": {
          "line": 373,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10378,
      "end": 10379,
      "loc": {
        "start": {
          "line": 373,
          "column": 67
        },
        "end": {
          "line": 373,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 10379,
      "end": 10382,
      "loc": {
        "start": {
          "line": 373,
          "column": 68
        },
        "end": {
          "line": 373,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10382,
      "end": 10383,
      "loc": {
        "start": {
          "line": 373,
          "column": 71
        },
        "end": {
          "line": 373,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 10384,
      "end": 10386,
      "loc": {
        "start": {
          "line": 373,
          "column": 73
        },
        "end": {
          "line": 373,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10387,
      "end": 10388,
      "loc": {
        "start": {
          "line": 373,
          "column": 76
        },
        "end": {
          "line": 373,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10388,
      "end": 10389,
      "loc": {
        "start": {
          "line": 373,
          "column": 77
        },
        "end": {
          "line": 373,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10406,
      "end": 10407,
      "loc": {
        "start": {
          "line": 374,
          "column": 16
        },
        "end": {
          "line": 374,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10408,
      "end": 10409,
      "loc": {
        "start": {
          "line": 374,
          "column": 18
        },
        "end": {
          "line": 374,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10430,
      "end": 10432,
      "loc": {
        "start": {
          "line": 375,
          "column": 20
        },
        "end": {
          "line": 375,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10433,
      "end": 10434,
      "loc": {
        "start": {
          "line": 375,
          "column": 23
        },
        "end": {
          "line": 375,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dup_map",
      "start": 10434,
      "end": 10441,
      "loc": {
        "start": {
          "line": 375,
          "column": 24
        },
        "end": {
          "line": 375,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10441,
      "end": 10442,
      "loc": {
        "start": {
          "line": 375,
          "column": 31
        },
        "end": {
          "line": 375,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 10442,
      "end": 10443,
      "loc": {
        "start": {
          "line": 375,
          "column": 32
        },
        "end": {
          "line": 375,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10443,
      "end": 10444,
      "loc": {
        "start": {
          "line": 375,
          "column": 33
        },
        "end": {
          "line": 375,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 10445,
      "end": 10448,
      "loc": {
        "start": {
          "line": 375,
          "column": 35
        },
        "end": {
          "line": 375,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 10449,
      "end": 10458,
      "loc": {
        "start": {
          "line": 375,
          "column": 39
        },
        "end": {
          "line": 375,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10458,
      "end": 10459,
      "loc": {
        "start": {
          "line": 375,
          "column": 48
        },
        "end": {
          "line": 375,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10460,
      "end": 10461,
      "loc": {
        "start": {
          "line": 375,
          "column": 50
        },
        "end": {
          "line": 375,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 10486,
      "end": 10491,
      "loc": {
        "start": {
          "line": 376,
          "column": 24
        },
        "end": {
          "line": 376,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 10492,
      "end": 10495,
      "loc": {
        "start": {
          "line": 376,
          "column": 30
        },
        "end": {
          "line": 376,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 10496,
      "end": 10501,
      "loc": {
        "start": {
          "line": 376,
          "column": 34
        },
        "end": {
          "line": 376,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10501,
      "end": 10502,
      "loc": {
        "start": {
          "line": 376,
          "column": 39
        },
        "end": {
          "line": 376,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "duplicate (set)",
      "start": 10502,
      "end": 10519,
      "loc": {
        "start": {
          "line": 376,
          "column": 40
        },
        "end": {
          "line": 376,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10519,
      "end": 10520,
      "loc": {
        "start": {
          "line": 376,
          "column": 57
        },
        "end": {
          "line": 376,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10520,
      "end": 10521,
      "loc": {
        "start": {
          "line": 376,
          "column": 58
        },
        "end": {
          "line": 376,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10542,
      "end": 10543,
      "loc": {
        "start": {
          "line": 377,
          "column": 20
        },
        "end": {
          "line": 377,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dup_map",
      "start": 10564,
      "end": 10571,
      "loc": {
        "start": {
          "line": 378,
          "column": 20
        },
        "end": {
          "line": 378,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10571,
      "end": 10572,
      "loc": {
        "start": {
          "line": 378,
          "column": 27
        },
        "end": {
          "line": 378,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 10572,
      "end": 10573,
      "loc": {
        "start": {
          "line": 378,
          "column": 28
        },
        "end": {
          "line": 378,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10573,
      "end": 10574,
      "loc": {
        "start": {
          "line": 378,
          "column": 29
        },
        "end": {
          "line": 378,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10575,
      "end": 10576,
      "loc": {
        "start": {
          "line": 378,
          "column": 31
        },
        "end": {
          "line": 378,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 10577,
      "end": 10581,
      "loc": {
        "start": {
          "line": 378,
          "column": 33
        },
        "end": {
          "line": 378,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10581,
      "end": 10582,
      "loc": {
        "start": {
          "line": 378,
          "column": 37
        },
        "end": {
          "line": 378,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10599,
      "end": 10600,
      "loc": {
        "start": {
          "line": 379,
          "column": 16
        },
        "end": {
          "line": 379,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10613,
      "end": 10614,
      "loc": {
        "start": {
          "line": 380,
          "column": 12
        },
        "end": {
          "line": 380,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10627,
      "end": 10633,
      "loc": {
        "start": {
          "line": 381,
          "column": 12
        },
        "end": {
          "line": 381,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 10634,
      "end": 10647,
      "loc": {
        "start": {
          "line": 381,
          "column": 19
        },
        "end": {
          "line": 381,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10647,
      "end": 10648,
      "loc": {
        "start": {
          "line": 381,
          "column": 32
        },
        "end": {
          "line": 381,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 10648,
      "end": 10653,
      "loc": {
        "start": {
          "line": 381,
          "column": 33
        },
        "end": {
          "line": 381,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10653,
      "end": 10654,
      "loc": {
        "start": {
          "line": 381,
          "column": 38
        },
        "end": {
          "line": 381,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 10655,
      "end": 10667,
      "loc": {
        "start": {
          "line": 381,
          "column": 40
        },
        "end": {
          "line": 381,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10667,
      "end": 10668,
      "loc": {
        "start": {
          "line": 381,
          "column": 52
        },
        "end": {
          "line": 381,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10668,
      "end": 10669,
      "loc": {
        "start": {
          "line": 381,
          "column": 53
        },
        "end": {
          "line": 381,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10678,
      "end": 10679,
      "loc": {
        "start": {
          "line": 382,
          "column": 8
        },
        "end": {
          "line": 382,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10679,
      "end": 10680,
      "loc": {
        "start": {
          "line": 382,
          "column": 9
        },
        "end": {
          "line": 382,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 10689,
      "end": 10703,
      "loc": {
        "start": {
          "line": 383,
          "column": 8
        },
        "end": {
          "line": 383,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10703,
      "end": 10704,
      "loc": {
        "start": {
          "line": 383,
          "column": 22
        },
        "end": {
          "line": 383,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 10704,
      "end": 10705,
      "loc": {
        "start": {
          "line": 383,
          "column": 23
        },
        "end": {
          "line": 383,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10705,
      "end": 10706,
      "loc": {
        "start": {
          "line": 383,
          "column": 24
        },
        "end": {
          "line": 383,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10707,
      "end": 10708,
      "loc": {
        "start": {
          "line": 383,
          "column": 26
        },
        "end": {
          "line": 383,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 10721,
      "end": 10724,
      "loc": {
        "start": {
          "line": 384,
          "column": 12
        },
        "end": {
          "line": 384,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 10725,
      "end": 10729,
      "loc": {
        "start": {
          "line": 384,
          "column": 16
        },
        "end": {
          "line": 384,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10730,
      "end": 10731,
      "loc": {
        "start": {
          "line": 384,
          "column": 21
        },
        "end": {
          "line": 384,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 10732,
      "end": 10733,
      "loc": {
        "start": {
          "line": 384,
          "column": 23
        },
        "end": {
          "line": 384,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10733,
      "end": 10734,
      "loc": {
        "start": {
          "line": 384,
          "column": 24
        },
        "end": {
          "line": 384,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVarint32",
      "start": 10734,
      "end": 10746,
      "loc": {
        "start": {
          "line": 384,
          "column": 25
        },
        "end": {
          "line": 384,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10746,
      "end": 10747,
      "loc": {
        "start": {
          "line": 384,
          "column": 37
        },
        "end": {
          "line": 384,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10747,
      "end": 10748,
      "loc": {
        "start": {
          "line": 384,
          "column": 38
        },
        "end": {
          "line": 384,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10748,
      "end": 10749,
      "loc": {
        "start": {
          "line": 384,
          "column": 39
        },
        "end": {
          "line": 384,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10762,
      "end": 10764,
      "loc": {
        "start": {
          "line": 385,
          "column": 12
        },
        "end": {
          "line": 385,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10765,
      "end": 10766,
      "loc": {
        "start": {
          "line": 385,
          "column": 15
        },
        "end": {
          "line": 385,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HEX_DUMP",
      "start": 10766,
      "end": 10774,
      "loc": {
        "start": {
          "line": 385,
          "column": 16
        },
        "end": {
          "line": 385,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10774,
      "end": 10775,
      "loc": {
        "start": {
          "line": 385,
          "column": 24
        },
        "end": {
          "line": 385,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10776,
      "end": 10777,
      "loc": {
        "start": {
          "line": 385,
          "column": 26
        },
        "end": {
          "line": 385,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 10794,
      "end": 10801,
      "loc": {
        "start": {
          "line": 386,
          "column": 16
        },
        "end": {
          "line": 386,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10801,
      "end": 10802,
      "loc": {
        "start": {
          "line": 386,
          "column": 23
        },
        "end": {
          "line": 386,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 10802,
      "end": 10805,
      "loc": {
        "start": {
          "line": 386,
          "column": 24
        },
        "end": {
          "line": 386,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10805,
      "end": 10806,
      "loc": {
        "start": {
          "line": 386,
          "column": 27
        },
        "end": {
          "line": 386,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "varint32 size = ",
      "start": 10806,
      "end": 10824,
      "loc": {
        "start": {
          "line": 386,
          "column": 28
        },
        "end": {
          "line": 386,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10825,
      "end": 10826,
      "loc": {
        "start": {
          "line": 386,
          "column": 47
        },
        "end": {
          "line": 386,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 10827,
      "end": 10831,
      "loc": {
        "start": {
          "line": 386,
          "column": 49
        },
        "end": {
          "line": 386,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10831,
      "end": 10832,
      "loc": {
        "start": {
          "line": 386,
          "column": 53
        },
        "end": {
          "line": 386,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 10832,
      "end": 10840,
      "loc": {
        "start": {
          "line": 386,
          "column": 54
        },
        "end": {
          "line": 386,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10840,
      "end": 10841,
      "loc": {
        "start": {
          "line": 386,
          "column": 62
        },
        "end": {
          "line": 386,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 16,
      "start": 10841,
      "end": 10843,
      "loc": {
        "start": {
          "line": 386,
          "column": 63
        },
        "end": {
          "line": 386,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10843,
      "end": 10844,
      "loc": {
        "start": {
          "line": 386,
          "column": 65
        },
        "end": {
          "line": 386,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10844,
      "end": 10845,
      "loc": {
        "start": {
          "line": 386,
          "column": 66
        },
        "end": {
          "line": 386,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10845,
      "end": 10846,
      "loc": {
        "start": {
          "line": 386,
          "column": 67
        },
        "end": {
          "line": 386,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10859,
      "end": 10860,
      "loc": {
        "start": {
          "line": 387,
          "column": 12
        },
        "end": {
          "line": 387,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10873,
      "end": 10879,
      "loc": {
        "start": {
          "line": 388,
          "column": 12
        },
        "end": {
          "line": 388,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10880,
      "end": 10884,
      "loc": {
        "start": {
          "line": 388,
          "column": 19
        },
        "end": {
          "line": 388,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10884,
      "end": 10885,
      "loc": {
        "start": {
          "line": 388,
          "column": 23
        },
        "end": {
          "line": 388,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 10885,
      "end": 10893,
      "loc": {
        "start": {
          "line": 388,
          "column": 24
        },
        "end": {
          "line": 388,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10893,
      "end": 10894,
      "loc": {
        "start": {
          "line": 388,
          "column": 32
        },
        "end": {
          "line": 388,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10911,
      "end": 10912,
      "loc": {
        "start": {
          "line": 389,
          "column": 16
        },
        "end": {
          "line": 389,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10912,
      "end": 10913,
      "loc": {
        "start": {
          "line": 389,
          "column": 17
        },
        "end": {
          "line": 389,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10913,
      "end": 10914,
      "loc": {
        "start": {
          "line": 389,
          "column": 18
        },
        "end": {
          "line": 389,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10915,
      "end": 10917,
      "loc": {
        "start": {
          "line": 389,
          "column": 20
        },
        "end": {
          "line": 389,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10918,
      "end": 10919,
      "loc": {
        "start": {
          "line": 389,
          "column": 23
        },
        "end": {
          "line": 389,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 10940,
      "end": 10943,
      "loc": {
        "start": {
          "line": 390,
          "column": 20
        },
        "end": {
          "line": 390,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 10944,
      "end": 10950,
      "loc": {
        "start": {
          "line": 390,
          "column": 24
        },
        "end": {
          "line": 390,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10951,
      "end": 10952,
      "loc": {
        "start": {
          "line": 390,
          "column": 31
        },
        "end": {
          "line": 390,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10953,
      "end": 10954,
      "loc": {
        "start": {
          "line": 390,
          "column": 33
        },
        "end": {
          "line": 390,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10954,
      "end": 10955,
      "loc": {
        "start": {
          "line": 390,
          "column": 34
        },
        "end": {
          "line": 390,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10955,
      "end": 10956,
      "loc": {
        "start": {
          "line": 390,
          "column": 35
        },
        "end": {
          "line": 390,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 10977,
      "end": 10980,
      "loc": {
        "start": {
          "line": 391,
          "column": 20
        },
        "end": {
          "line": 391,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10981,
      "end": 10982,
      "loc": {
        "start": {
          "line": 391,
          "column": 24
        },
        "end": {
          "line": 391,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 11007,
      "end": 11010,
      "loc": {
        "start": {
          "line": 392,
          "column": 24
        },
        "end": {
          "line": 392,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11011,
      "end": 11012,
      "loc": {
        "start": {
          "line": 392,
          "column": 28
        },
        "end": {
          "line": 392,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11013,
      "end": 11014,
      "loc": {
        "start": {
          "line": 392,
          "column": 30
        },
        "end": {
          "line": 392,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11015,
      "end": 11016,
      "loc": {
        "start": {
          "line": 392,
          "column": 32
        },
        "end": {
          "line": 392,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11016,
      "end": 11017,
      "loc": {
        "start": {
          "line": 392,
          "column": 33
        },
        "end": {
          "line": 392,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11042,
      "end": 11043,
      "loc": {
        "start": {
          "line": 393,
          "column": 24
        },
        "end": {
          "line": 393,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 11044,
      "end": 11045,
      "loc": {
        "start": {
          "line": 393,
          "column": 26
        },
        "end": {
          "line": 393,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 11046,
      "end": 11050,
      "loc": {
        "start": {
          "line": 393,
          "column": 28
        },
        "end": {
          "line": 393,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11051,
      "end": 11052,
      "loc": {
        "start": {
          "line": 393,
          "column": 33
        },
        "end": {
          "line": 393,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11053,
      "end": 11054,
      "loc": {
        "start": {
          "line": 393,
          "column": 35
        },
        "end": {
          "line": 393,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 11055,
      "end": 11056,
      "loc": {
        "start": {
          "line": 393,
          "column": 37
        },
        "end": {
          "line": 393,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 11057,
      "end": 11061,
      "loc": {
        "start": {
          "line": 393,
          "column": 39
        },
        "end": {
          "line": 393,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11062,
      "end": 11063,
      "loc": {
        "start": {
          "line": 393,
          "column": 44
        },
        "end": {
          "line": 393,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11064,
      "end": 11065,
      "loc": {
        "start": {
          "line": 393,
          "column": 46
        },
        "end": {
          "line": 393,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 11066,
      "end": 11067,
      "loc": {
        "start": {
          "line": 393,
          "column": 48
        },
        "end": {
          "line": 393,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 11068,
      "end": 11072,
      "loc": {
        "start": {
          "line": 393,
          "column": 50
        },
        "end": {
          "line": 393,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11072,
      "end": 11073,
      "loc": {
        "start": {
          "line": 393,
          "column": 54
        },
        "end": {
          "line": 393,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11098,
      "end": 11099,
      "loc": {
        "start": {
          "line": 394,
          "column": 24
        },
        "end": {
          "line": 394,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 11100,
      "end": 11101,
      "loc": {
        "start": {
          "line": 394,
          "column": 26
        },
        "end": {
          "line": 394,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 11102,
      "end": 11106,
      "loc": {
        "start": {
          "line": 394,
          "column": 28
        },
        "end": {
          "line": 394,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11107,
      "end": 11108,
      "loc": {
        "start": {
          "line": 394,
          "column": 33
        },
        "end": {
          "line": 394,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11109,
      "end": 11110,
      "loc": {
        "start": {
          "line": 394,
          "column": 35
        },
        "end": {
          "line": 394,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 11110,
      "end": 11112,
      "loc": {
        "start": {
          "line": 394,
          "column": 36
        },
        "end": {
          "line": 394,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11113,
      "end": 11114,
      "loc": {
        "start": {
          "line": 394,
          "column": 39
        },
        "end": {
          "line": 394,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11115,
      "end": 11116,
      "loc": {
        "start": {
          "line": 394,
          "column": 41
        },
        "end": {
          "line": 394,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 11116,
      "end": 11118,
      "loc": {
        "start": {
          "line": 394,
          "column": 42
        },
        "end": {
          "line": 394,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11139,
      "end": 11140,
      "loc": {
        "start": {
          "line": 395,
          "column": 20
        },
        "end": {
          "line": 395,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11141,
      "end": 11142,
      "loc": {
        "start": {
          "line": 395,
          "column": 22
        },
        "end": {
          "line": 395,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 11167,
      "end": 11173,
      "loc": {
        "start": {
          "line": 396,
          "column": 24
        },
        "end": {
          "line": 396,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11173,
      "end": 11174,
      "loc": {
        "start": {
          "line": 396,
          "column": 30
        },
        "end": {
          "line": 396,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 11174,
      "end": 11178,
      "loc": {
        "start": {
          "line": 396,
          "column": 31
        },
        "end": {
          "line": 396,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11178,
      "end": 11179,
      "loc": {
        "start": {
          "line": 396,
          "column": 35
        },
        "end": {
          "line": 396,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 11179,
      "end": 11191,
      "loc": {
        "start": {
          "line": 396,
          "column": 36
        },
        "end": {
          "line": 396,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11191,
      "end": 11192,
      "loc": {
        "start": {
          "line": 396,
          "column": 48
        },
        "end": {
          "line": 396,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 11192,
      "end": 11206,
      "loc": {
        "start": {
          "line": 396,
          "column": 49
        },
        "end": {
          "line": 396,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11206,
      "end": 11207,
      "loc": {
        "start": {
          "line": 396,
          "column": 63
        },
        "end": {
          "line": 396,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 11207,
      "end": 11208,
      "loc": {
        "start": {
          "line": 396,
          "column": 64
        },
        "end": {
          "line": 396,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11208,
      "end": 11209,
      "loc": {
        "start": {
          "line": 396,
          "column": 65
        },
        "end": {
          "line": 396,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11209,
      "end": 11210,
      "loc": {
        "start": {
          "line": 396,
          "column": 66
        },
        "end": {
          "line": 396,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11210,
      "end": 11211,
      "loc": {
        "start": {
          "line": 396,
          "column": 67
        },
        "end": {
          "line": 396,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11232,
      "end": 11233,
      "loc": {
        "start": {
          "line": 397,
          "column": 20
        },
        "end": {
          "line": 397,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11254,
      "end": 11260,
      "loc": {
        "start": {
          "line": 398,
          "column": 20
        },
        "end": {
          "line": 398,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 11261,
      "end": 11267,
      "loc": {
        "start": {
          "line": 398,
          "column": 27
        },
        "end": {
          "line": 398,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11267,
      "end": 11268,
      "loc": {
        "start": {
          "line": 398,
          "column": 33
        },
        "end": {
          "line": 398,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11285,
      "end": 11286,
      "loc": {
        "start": {
          "line": 399,
          "column": 16
        },
        "end": {
          "line": 399,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11286,
      "end": 11287,
      "loc": {
        "start": {
          "line": 399,
          "column": 17
        },
        "end": {
          "line": 399,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11287,
      "end": 11288,
      "loc": {
        "start": {
          "line": 399,
          "column": 18
        },
        "end": {
          "line": 399,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11288,
      "end": 11289,
      "loc": {
        "start": {
          "line": 399,
          "column": 19
        },
        "end": {
          "line": 399,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11302,
      "end": 11303,
      "loc": {
        "start": {
          "line": 400,
          "column": 12
        },
        "end": {
          "line": 400,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11303,
      "end": 11304,
      "loc": {
        "start": {
          "line": 400,
          "column": 13
        },
        "end": {
          "line": 400,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11313,
      "end": 11314,
      "loc": {
        "start": {
          "line": 401,
          "column": 8
        },
        "end": {
          "line": 401,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11314,
      "end": 11315,
      "loc": {
        "start": {
          "line": 401,
          "column": 9
        },
        "end": {
          "line": 401,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 11324,
      "end": 11340,
      "loc": {
        "start": {
          "line": 402,
          "column": 8
        },
        "end": {
          "line": 402,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11340,
      "end": 11341,
      "loc": {
        "start": {
          "line": 402,
          "column": 24
        },
        "end": {
          "line": 402,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 11341,
      "end": 11342,
      "loc": {
        "start": {
          "line": 402,
          "column": 25
        },
        "end": {
          "line": 402,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11342,
      "end": 11343,
      "loc": {
        "start": {
          "line": 402,
          "column": 26
        },
        "end": {
          "line": 402,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11344,
      "end": 11350,
      "loc": {
        "start": {
          "line": 402,
          "column": 28
        },
        "end": {
          "line": 402,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11350,
      "end": 11351,
      "loc": {
        "start": {
          "line": 402,
          "column": 34
        },
        "end": {
          "line": 402,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11352,
      "end": 11353,
      "loc": {
        "start": {
          "line": 402,
          "column": 36
        },
        "end": {
          "line": 402,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11366,
      "end": 11368,
      "loc": {
        "start": {
          "line": 403,
          "column": 12
        },
        "end": {
          "line": 403,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11369,
      "end": 11370,
      "loc": {
        "start": {
          "line": 403,
          "column": 15
        },
        "end": {
          "line": 403,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11370,
      "end": 11371,
      "loc": {
        "start": {
          "line": 403,
          "column": 16
        },
        "end": {
          "line": 403,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11371,
      "end": 11377,
      "loc": {
        "start": {
          "line": 403,
          "column": 17
        },
        "end": {
          "line": 403,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11377,
      "end": 11378,
      "loc": {
        "start": {
          "line": 403,
          "column": 23
        },
        "end": {
          "line": 403,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11379,
      "end": 11380,
      "loc": {
        "start": {
          "line": 403,
          "column": 25
        },
        "end": {
          "line": 403,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11397,
      "end": 11403,
      "loc": {
        "start": {
          "line": 404,
          "column": 16
        },
        "end": {
          "line": 404,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11404,
      "end": 11405,
      "loc": {
        "start": {
          "line": 404,
          "column": 23
        },
        "end": {
          "line": 404,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11406,
      "end": 11407,
      "loc": {
        "start": {
          "line": 404,
          "column": 25
        },
        "end": {
          "line": 404,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11407,
      "end": 11408,
      "loc": {
        "start": {
          "line": 404,
          "column": 26
        },
        "end": {
          "line": 404,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11408,
      "end": 11409,
      "loc": {
        "start": {
          "line": 404,
          "column": 27
        },
        "end": {
          "line": 404,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11422,
      "end": 11423,
      "loc": {
        "start": {
          "line": 405,
          "column": 12
        },
        "end": {
          "line": 405,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 11436,
      "end": 11437,
      "loc": {
        "start": {
          "line": 406,
          "column": 12
        },
        "end": {
          "line": 406,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11437,
      "end": 11438,
      "loc": {
        "start": {
          "line": 406,
          "column": 13
        },
        "end": {
          "line": 406,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeVarint32",
      "start": 11438,
      "end": 11451,
      "loc": {
        "start": {
          "line": 406,
          "column": 14
        },
        "end": {
          "line": 406,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11451,
      "end": 11452,
      "loc": {
        "start": {
          "line": 406,
          "column": 27
        },
        "end": {
          "line": 406,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11452,
      "end": 11458,
      "loc": {
        "start": {
          "line": 406,
          "column": 28
        },
        "end": {
          "line": 406,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11458,
      "end": 11459,
      "loc": {
        "start": {
          "line": 406,
          "column": 34
        },
        "end": {
          "line": 406,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 11459,
      "end": 11465,
      "loc": {
        "start": {
          "line": 406,
          "column": 35
        },
        "end": {
          "line": 406,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11465,
      "end": 11466,
      "loc": {
        "start": {
          "line": 406,
          "column": 41
        },
        "end": {
          "line": 406,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11466,
      "end": 11467,
      "loc": {
        "start": {
          "line": 406,
          "column": 42
        },
        "end": {
          "line": 406,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 11480,
      "end": 11483,
      "loc": {
        "start": {
          "line": 407,
          "column": 12
        },
        "end": {
          "line": 407,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterable",
      "start": 11484,
      "end": 11492,
      "loc": {
        "start": {
          "line": 407,
          "column": 16
        },
        "end": {
          "line": 407,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11493,
      "end": 11494,
      "loc": {
        "start": {
          "line": 407,
          "column": 25
        },
        "end": {
          "line": 407,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11495,
      "end": 11499,
      "loc": {
        "start": {
          "line": 407,
          "column": 27
        },
        "end": {
          "line": 407,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11499,
      "end": 11500,
      "loc": {
        "start": {
          "line": 407,
          "column": 31
        },
        "end": {
          "line": 407,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 11500,
      "end": 11508,
      "loc": {
        "start": {
          "line": 407,
          "column": 32
        },
        "end": {
          "line": 407,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11508,
      "end": 11509,
      "loc": {
        "start": {
          "line": 407,
          "column": 40
        },
        "end": {
          "line": 407,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11509,
      "end": 11515,
      "loc": {
        "start": {
          "line": 407,
          "column": 41
        },
        "end": {
          "line": 407,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11515,
      "end": 11516,
      "loc": {
        "start": {
          "line": 407,
          "column": 47
        },
        "end": {
          "line": 407,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11516,
      "end": 11517,
      "loc": {
        "start": {
          "line": 407,
          "column": 48
        },
        "end": {
          "line": 407,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 11530,
      "end": 11533,
      "loc": {
        "start": {
          "line": 408,
          "column": 12
        },
        "end": {
          "line": 408,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11534,
      "end": 11535,
      "loc": {
        "start": {
          "line": 408,
          "column": 16
        },
        "end": {
          "line": 408,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 11535,
      "end": 11538,
      "loc": {
        "start": {
          "line": 408,
          "column": 17
        },
        "end": {
          "line": 408,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11539,
      "end": 11540,
      "loc": {
        "start": {
          "line": 408,
          "column": 21
        },
        "end": {
          "line": 408,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11541,
      "end": 11542,
      "loc": {
        "start": {
          "line": 408,
          "column": 23
        },
        "end": {
          "line": 408,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11543,
      "end": 11544,
      "loc": {
        "start": {
          "line": 408,
          "column": 25
        },
        "end": {
          "line": 408,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11544,
      "end": 11545,
      "loc": {
        "start": {
          "line": 408,
          "column": 26
        },
        "end": {
          "line": 408,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 11546,
      "end": 11547,
      "loc": {
        "start": {
          "line": 408,
          "column": 28
        },
        "end": {
          "line": 408,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11547,
      "end": 11548,
      "loc": {
        "start": {
          "line": 408,
          "column": 29
        },
        "end": {
          "line": 408,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11549,
      "end": 11550,
      "loc": {
        "start": {
          "line": 408,
          "column": 31
        },
        "end": {
          "line": 408,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 11551,
      "end": 11552,
      "loc": {
        "start": {
          "line": 408,
          "column": 33
        },
        "end": {
          "line": 408,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterable",
      "start": 11553,
      "end": 11561,
      "loc": {
        "start": {
          "line": 408,
          "column": 35
        },
        "end": {
          "line": 408,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11561,
      "end": 11562,
      "loc": {
        "start": {
          "line": 408,
          "column": 43
        },
        "end": {
          "line": 408,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 11562,
      "end": 11568,
      "loc": {
        "start": {
          "line": 408,
          "column": 44
        },
        "end": {
          "line": 408,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11568,
      "end": 11569,
      "loc": {
        "start": {
          "line": 408,
          "column": 50
        },
        "end": {
          "line": 408,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11570,
      "end": 11571,
      "loc": {
        "start": {
          "line": 408,
          "column": 52
        },
        "end": {
          "line": 408,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 11571,
      "end": 11573,
      "loc": {
        "start": {
          "line": 408,
          "column": 53
        },
        "end": {
          "line": 408,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11573,
      "end": 11574,
      "loc": {
        "start": {
          "line": 408,
          "column": 55
        },
        "end": {
          "line": 408,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11575,
      "end": 11576,
      "loc": {
        "start": {
          "line": 408,
          "column": 57
        },
        "end": {
          "line": 408,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 11593,
      "end": 11594,
      "loc": {
        "start": {
          "line": 409,
          "column": 16
        },
        "end": {
          "line": 409,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11595,
      "end": 11596,
      "loc": {
        "start": {
          "line": 409,
          "column": 18
        },
        "end": {
          "line": 409,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterable",
      "start": 11597,
      "end": 11605,
      "loc": {
        "start": {
          "line": 409,
          "column": 20
        },
        "end": {
          "line": 409,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11605,
      "end": 11606,
      "loc": {
        "start": {
          "line": 409,
          "column": 28
        },
        "end": {
          "line": 409,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11606,
      "end": 11607,
      "loc": {
        "start": {
          "line": 409,
          "column": 29
        },
        "end": {
          "line": 409,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11607,
      "end": 11608,
      "loc": {
        "start": {
          "line": 409,
          "column": 30
        },
        "end": {
          "line": 409,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11608,
      "end": 11609,
      "loc": {
        "start": {
          "line": 409,
          "column": 31
        },
        "end": {
          "line": 409,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 11626,
      "end": 11638,
      "loc": {
        "start": {
          "line": 410,
          "column": 16
        },
        "end": {
          "line": 410,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11638,
      "end": 11639,
      "loc": {
        "start": {
          "line": 410,
          "column": 28
        },
        "end": {
          "line": 410,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 11639,
      "end": 11655,
      "loc": {
        "start": {
          "line": 410,
          "column": 29
        },
        "end": {
          "line": 410,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11655,
      "end": 11656,
      "loc": {
        "start": {
          "line": 410,
          "column": 45
        },
        "end": {
          "line": 410,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 11656,
      "end": 11657,
      "loc": {
        "start": {
          "line": 410,
          "column": 46
        },
        "end": {
          "line": 410,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11657,
      "end": 11658,
      "loc": {
        "start": {
          "line": 410,
          "column": 47
        },
        "end": {
          "line": 410,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 11659,
      "end": 11660,
      "loc": {
        "start": {
          "line": 410,
          "column": 49
        },
        "end": {
          "line": 410,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11660,
      "end": 11661,
      "loc": {
        "start": {
          "line": 410,
          "column": 50
        },
        "end": {
          "line": 410,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11661,
      "end": 11662,
      "loc": {
        "start": {
          "line": 410,
          "column": 51
        },
        "end": {
          "line": 410,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11675,
      "end": 11676,
      "loc": {
        "start": {
          "line": 411,
          "column": 12
        },
        "end": {
          "line": 411,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11689,
      "end": 11695,
      "loc": {
        "start": {
          "line": 412,
          "column": 12
        },
        "end": {
          "line": 412,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11695,
      "end": 11696,
      "loc": {
        "start": {
          "line": 412,
          "column": 18
        },
        "end": {
          "line": 412,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11705,
      "end": 11706,
      "loc": {
        "start": {
          "line": 413,
          "column": 8
        },
        "end": {
          "line": 413,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11706,
      "end": 11707,
      "loc": {
        "start": {
          "line": 413,
          "column": 9
        },
        "end": {
          "line": 413,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 11716,
      "end": 11726,
      "loc": {
        "start": {
          "line": 414,
          "column": 8
        },
        "end": {
          "line": 414,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11726,
      "end": 11727,
      "loc": {
        "start": {
          "line": 414,
          "column": 18
        },
        "end": {
          "line": 414,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11727,
      "end": 11733,
      "loc": {
        "start": {
          "line": 414,
          "column": 19
        },
        "end": {
          "line": 414,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11733,
      "end": 11734,
      "loc": {
        "start": {
          "line": 414,
          "column": 25
        },
        "end": {
          "line": 414,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11735,
      "end": 11736,
      "loc": {
        "start": {
          "line": 414,
          "column": 27
        },
        "end": {
          "line": 414,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11749,
      "end": 11751,
      "loc": {
        "start": {
          "line": 415,
          "column": 12
        },
        "end": {
          "line": 415,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11752,
      "end": 11753,
      "loc": {
        "start": {
          "line": 415,
          "column": 15
        },
        "end": {
          "line": 415,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11753,
      "end": 11754,
      "loc": {
        "start": {
          "line": 415,
          "column": 16
        },
        "end": {
          "line": 415,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11754,
      "end": 11760,
      "loc": {
        "start": {
          "line": 415,
          "column": 17
        },
        "end": {
          "line": 415,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11760,
      "end": 11761,
      "loc": {
        "start": {
          "line": 415,
          "column": 23
        },
        "end": {
          "line": 415,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11762,
      "end": 11763,
      "loc": {
        "start": {
          "line": 415,
          "column": 25
        },
        "end": {
          "line": 415,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11780,
      "end": 11786,
      "loc": {
        "start": {
          "line": 416,
          "column": 16
        },
        "end": {
          "line": 416,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11787,
      "end": 11788,
      "loc": {
        "start": {
          "line": 416,
          "column": 23
        },
        "end": {
          "line": 416,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11789,
      "end": 11790,
      "loc": {
        "start": {
          "line": 416,
          "column": 25
        },
        "end": {
          "line": 416,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11790,
      "end": 11791,
      "loc": {
        "start": {
          "line": 416,
          "column": 26
        },
        "end": {
          "line": 416,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11791,
      "end": 11792,
      "loc": {
        "start": {
          "line": 416,
          "column": 27
        },
        "end": {
          "line": 416,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11805,
      "end": 11806,
      "loc": {
        "start": {
          "line": 417,
          "column": 12
        },
        "end": {
          "line": 417,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11819,
      "end": 11825,
      "loc": {
        "start": {
          "line": 418,
          "column": 12
        },
        "end": {
          "line": 418,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11826,
      "end": 11830,
      "loc": {
        "start": {
          "line": 418,
          "column": 19
        },
        "end": {
          "line": 418,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11830,
      "end": 11831,
      "loc": {
        "start": {
          "line": 418,
          "column": 23
        },
        "end": {
          "line": 418,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 11831,
      "end": 11839,
      "loc": {
        "start": {
          "line": 418,
          "column": 24
        },
        "end": {
          "line": 418,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11839,
      "end": 11840,
      "loc": {
        "start": {
          "line": 418,
          "column": 32
        },
        "end": {
          "line": 418,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11857,
      "end": 11858,
      "loc": {
        "start": {
          "line": 419,
          "column": 16
        },
        "end": {
          "line": 419,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11858,
      "end": 11859,
      "loc": {
        "start": {
          "line": 419,
          "column": 17
        },
        "end": {
          "line": 419,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11859,
      "end": 11860,
      "loc": {
        "start": {
          "line": 419,
          "column": 18
        },
        "end": {
          "line": 419,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11861,
      "end": 11863,
      "loc": {
        "start": {
          "line": 419,
          "column": 20
        },
        "end": {
          "line": 419,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11864,
      "end": 11865,
      "loc": {
        "start": {
          "line": 419,
          "column": 23
        },
        "end": {
          "line": 419,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 11886,
      "end": 11889,
      "loc": {
        "start": {
          "line": 420,
          "column": 20
        },
        "end": {
          "line": 420,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 11890,
      "end": 11896,
      "loc": {
        "start": {
          "line": 420,
          "column": 24
        },
        "end": {
          "line": 420,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11897,
      "end": 11898,
      "loc": {
        "start": {
          "line": 420,
          "column": 31
        },
        "end": {
          "line": 420,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11899,
      "end": 11900,
      "loc": {
        "start": {
          "line": 420,
          "column": 33
        },
        "end": {
          "line": 420,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11900,
      "end": 11901,
      "loc": {
        "start": {
          "line": 420,
          "column": 34
        },
        "end": {
          "line": 420,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11901,
      "end": 11902,
      "loc": {
        "start": {
          "line": 420,
          "column": 35
        },
        "end": {
          "line": 420,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 11923,
      "end": 11926,
      "loc": {
        "start": {
          "line": 421,
          "column": 20
        },
        "end": {
          "line": 421,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11927,
      "end": 11928,
      "loc": {
        "start": {
          "line": 421,
          "column": 24
        },
        "end": {
          "line": 421,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 11928,
      "end": 11931,
      "loc": {
        "start": {
          "line": 421,
          "column": 25
        },
        "end": {
          "line": 421,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11932,
      "end": 11933,
      "loc": {
        "start": {
          "line": 421,
          "column": 29
        },
        "end": {
          "line": 421,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11934,
      "end": 11935,
      "loc": {
        "start": {
          "line": 421,
          "column": 31
        },
        "end": {
          "line": 421,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11936,
      "end": 11937,
      "loc": {
        "start": {
          "line": 421,
          "column": 33
        },
        "end": {
          "line": 421,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11937,
      "end": 11938,
      "loc": {
        "start": {
          "line": 421,
          "column": 34
        },
        "end": {
          "line": 421,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 11939,
      "end": 11940,
      "loc": {
        "start": {
          "line": 421,
          "column": 36
        },
        "end": {
          "line": 421,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11940,
      "end": 11941,
      "loc": {
        "start": {
          "line": 421,
          "column": 37
        },
        "end": {
          "line": 421,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11942,
      "end": 11943,
      "loc": {
        "start": {
          "line": 421,
          "column": 39
        },
        "end": {
          "line": 421,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 11944,
      "end": 11945,
      "loc": {
        "start": {
          "line": 421,
          "column": 41
        },
        "end": {
          "line": 421,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11946,
      "end": 11952,
      "loc": {
        "start": {
          "line": 421,
          "column": 43
        },
        "end": {
          "line": 421,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11952,
      "end": 11953,
      "loc": {
        "start": {
          "line": 421,
          "column": 49
        },
        "end": {
          "line": 421,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 11953,
      "end": 11959,
      "loc": {
        "start": {
          "line": 421,
          "column": 50
        },
        "end": {
          "line": 421,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11959,
      "end": 11960,
      "loc": {
        "start": {
          "line": 421,
          "column": 56
        },
        "end": {
          "line": 421,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 11961,
      "end": 11962,
      "loc": {
        "start": {
          "line": 421,
          "column": 58
        },
        "end": {
          "line": 421,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 11962,
      "end": 11964,
      "loc": {
        "start": {
          "line": 421,
          "column": 59
        },
        "end": {
          "line": 421,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11964,
      "end": 11965,
      "loc": {
        "start": {
          "line": 421,
          "column": 61
        },
        "end": {
          "line": 421,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11966,
      "end": 11967,
      "loc": {
        "start": {
          "line": 421,
          "column": 63
        },
        "end": {
          "line": 421,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 11992,
      "end": 11993,
      "loc": {
        "start": {
          "line": 422,
          "column": 24
        },
        "end": {
          "line": 422,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11994,
      "end": 11995,
      "loc": {
        "start": {
          "line": 422,
          "column": 26
        },
        "end": {
          "line": 422,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11996,
      "end": 12002,
      "loc": {
        "start": {
          "line": 422,
          "column": 28
        },
        "end": {
          "line": 422,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12002,
      "end": 12003,
      "loc": {
        "start": {
          "line": 422,
          "column": 34
        },
        "end": {
          "line": 422,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 12003,
      "end": 12004,
      "loc": {
        "start": {
          "line": 422,
          "column": 35
        },
        "end": {
          "line": 422,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12004,
      "end": 12005,
      "loc": {
        "start": {
          "line": 422,
          "column": 36
        },
        "end": {
          "line": 422,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12005,
      "end": 12006,
      "loc": {
        "start": {
          "line": 422,
          "column": 37
        },
        "end": {
          "line": 422,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 12031,
      "end": 12037,
      "loc": {
        "start": {
          "line": 423,
          "column": 24
        },
        "end": {
          "line": 423,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12037,
      "end": 12038,
      "loc": {
        "start": {
          "line": 423,
          "column": 30
        },
        "end": {
          "line": 423,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 12038,
      "end": 12042,
      "loc": {
        "start": {
          "line": 423,
          "column": 31
        },
        "end": {
          "line": 423,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12042,
      "end": 12043,
      "loc": {
        "start": {
          "line": 423,
          "column": 35
        },
        "end": {
          "line": 423,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 12043,
      "end": 12055,
      "loc": {
        "start": {
          "line": 423,
          "column": 36
        },
        "end": {
          "line": 423,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12055,
      "end": 12056,
      "loc": {
        "start": {
          "line": 423,
          "column": 48
        },
        "end": {
          "line": 423,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 12056,
      "end": 12066,
      "loc": {
        "start": {
          "line": 423,
          "column": 49
        },
        "end": {
          "line": 423,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12066,
      "end": 12067,
      "loc": {
        "start": {
          "line": 423,
          "column": 59
        },
        "end": {
          "line": 423,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 12067,
      "end": 12068,
      "loc": {
        "start": {
          "line": 423,
          "column": 60
        },
        "end": {
          "line": 423,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12068,
      "end": 12069,
      "loc": {
        "start": {
          "line": 423,
          "column": 61
        },
        "end": {
          "line": 423,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12069,
      "end": 12070,
      "loc": {
        "start": {
          "line": 423,
          "column": 62
        },
        "end": {
          "line": 423,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12070,
      "end": 12071,
      "loc": {
        "start": {
          "line": 423,
          "column": 63
        },
        "end": {
          "line": 423,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12092,
      "end": 12093,
      "loc": {
        "start": {
          "line": 424,
          "column": 20
        },
        "end": {
          "line": 424,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12114,
      "end": 12120,
      "loc": {
        "start": {
          "line": 425,
          "column": 20
        },
        "end": {
          "line": 425,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 12121,
      "end": 12127,
      "loc": {
        "start": {
          "line": 425,
          "column": 27
        },
        "end": {
          "line": 425,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12127,
      "end": 12128,
      "loc": {
        "start": {
          "line": 425,
          "column": 33
        },
        "end": {
          "line": 425,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12145,
      "end": 12146,
      "loc": {
        "start": {
          "line": 426,
          "column": 16
        },
        "end": {
          "line": 426,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12146,
      "end": 12147,
      "loc": {
        "start": {
          "line": 426,
          "column": 17
        },
        "end": {
          "line": 426,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12147,
      "end": 12148,
      "loc": {
        "start": {
          "line": 426,
          "column": 18
        },
        "end": {
          "line": 426,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12148,
      "end": 12149,
      "loc": {
        "start": {
          "line": 426,
          "column": 19
        },
        "end": {
          "line": 426,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12162,
      "end": 12163,
      "loc": {
        "start": {
          "line": 427,
          "column": 12
        },
        "end": {
          "line": 427,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12163,
      "end": 12164,
      "loc": {
        "start": {
          "line": 427,
          "column": 13
        },
        "end": {
          "line": 427,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12173,
      "end": 12174,
      "loc": {
        "start": {
          "line": 428,
          "column": 8
        },
        "end": {
          "line": 428,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12174,
      "end": 12175,
      "loc": {
        "start": {
          "line": 428,
          "column": 9
        },
        "end": {
          "line": 428,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 12184,
      "end": 12192,
      "loc": {
        "start": {
          "line": 429,
          "column": 8
        },
        "end": {
          "line": 429,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12192,
      "end": 12193,
      "loc": {
        "start": {
          "line": 429,
          "column": 16
        },
        "end": {
          "line": 429,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12193,
      "end": 12199,
      "loc": {
        "start": {
          "line": 429,
          "column": 17
        },
        "end": {
          "line": 429,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12199,
      "end": 12200,
      "loc": {
        "start": {
          "line": 429,
          "column": 23
        },
        "end": {
          "line": 429,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 12201,
      "end": 12206,
      "loc": {
        "start": {
          "line": 429,
          "column": 25
        },
        "end": {
          "line": 429,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12207,
      "end": 12208,
      "loc": {
        "start": {
          "line": 429,
          "column": 31
        },
        "end": {
          "line": 429,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12209,
      "end": 12210,
      "loc": {
        "start": {
          "line": 429,
          "column": 33
        },
        "end": {
          "line": 429,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12210,
      "end": 12211,
      "loc": {
        "start": {
          "line": 429,
          "column": 34
        },
        "end": {
          "line": 429,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12211,
      "end": 12212,
      "loc": {
        "start": {
          "line": 429,
          "column": 35
        },
        "end": {
          "line": 429,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12213,
      "end": 12214,
      "loc": {
        "start": {
          "line": 429,
          "column": 37
        },
        "end": {
          "line": 429,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12227,
      "end": 12229,
      "loc": {
        "start": {
          "line": 430,
          "column": 12
        },
        "end": {
          "line": 430,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12230,
      "end": 12231,
      "loc": {
        "start": {
          "line": 430,
          "column": 15
        },
        "end": {
          "line": 430,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 12231,
      "end": 12236,
      "loc": {
        "start": {
          "line": 430,
          "column": 16
        },
        "end": {
          "line": 430,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12236,
      "end": 12237,
      "loc": {
        "start": {
          "line": 430,
          "column": 21
        },
        "end": {
          "line": 430,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 12237,
      "end": 12248,
      "loc": {
        "start": {
          "line": 430,
          "column": 22
        },
        "end": {
          "line": 430,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 12249,
      "end": 12251,
      "loc": {
        "start": {
          "line": 430,
          "column": 34
        },
        "end": {
          "line": 430,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12252,
      "end": 12258,
      "loc": {
        "start": {
          "line": 430,
          "column": 37
        },
        "end": {
          "line": 430,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 12259,
      "end": 12262,
      "loc": {
        "start": {
          "line": 430,
          "column": 44
        },
        "end": {
          "line": 430,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 12263,
      "end": 12272,
      "loc": {
        "start": {
          "line": 430,
          "column": 48
        },
        "end": {
          "line": 430,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12272,
      "end": 12273,
      "loc": {
        "start": {
          "line": 430,
          "column": 57
        },
        "end": {
          "line": 430,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12274,
      "end": 12275,
      "loc": {
        "start": {
          "line": 430,
          "column": 59
        },
        "end": {
          "line": 430,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12292,
      "end": 12298,
      "loc": {
        "start": {
          "line": 431,
          "column": 16
        },
        "end": {
          "line": 431,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12299,
      "end": 12300,
      "loc": {
        "start": {
          "line": 431,
          "column": 23
        },
        "end": {
          "line": 431,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 12300,
      "end": 12312,
      "loc": {
        "start": {
          "line": 431,
          "column": 24
        },
        "end": {
          "line": 431,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12312,
      "end": 12313,
      "loc": {
        "start": {
          "line": 431,
          "column": 36
        },
        "end": {
          "line": 431,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 12313,
      "end": 12321,
      "loc": {
        "start": {
          "line": 431,
          "column": 37
        },
        "end": {
          "line": 431,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12321,
      "end": 12322,
      "loc": {
        "start": {
          "line": 431,
          "column": 45
        },
        "end": {
          "line": 431,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12322,
      "end": 12328,
      "loc": {
        "start": {
          "line": 431,
          "column": 46
        },
        "end": {
          "line": 431,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12328,
      "end": 12329,
      "loc": {
        "start": {
          "line": 431,
          "column": 52
        },
        "end": {
          "line": 431,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 12330,
      "end": 12335,
      "loc": {
        "start": {
          "line": 431,
          "column": 54
        },
        "end": {
          "line": 431,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12335,
      "end": 12336,
      "loc": {
        "start": {
          "line": 431,
          "column": 59
        },
        "end": {
          "line": 431,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12336,
      "end": 12337,
      "loc": {
        "start": {
          "line": 431,
          "column": 60
        },
        "end": {
          "line": 431,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12337,
      "end": 12338,
      "loc": {
        "start": {
          "line": 431,
          "column": 61
        },
        "end": {
          "line": 431,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12351,
      "end": 12352,
      "loc": {
        "start": {
          "line": 432,
          "column": 12
        },
        "end": {
          "line": 432,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12365,
      "end": 12367,
      "loc": {
        "start": {
          "line": 433,
          "column": 12
        },
        "end": {
          "line": 433,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12368,
      "end": 12369,
      "loc": {
        "start": {
          "line": 433,
          "column": 15
        },
        "end": {
          "line": 433,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12369,
      "end": 12370,
      "loc": {
        "start": {
          "line": 433,
          "column": 16
        },
        "end": {
          "line": 433,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12370,
      "end": 12376,
      "loc": {
        "start": {
          "line": 433,
          "column": 17
        },
        "end": {
          "line": 433,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12376,
      "end": 12377,
      "loc": {
        "start": {
          "line": 433,
          "column": 23
        },
        "end": {
          "line": 433,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12378,
      "end": 12379,
      "loc": {
        "start": {
          "line": 433,
          "column": 25
        },
        "end": {
          "line": 433,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12396,
      "end": 12402,
      "loc": {
        "start": {
          "line": 434,
          "column": 16
        },
        "end": {
          "line": 434,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12403,
      "end": 12404,
      "loc": {
        "start": {
          "line": 434,
          "column": 23
        },
        "end": {
          "line": 434,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12405,
      "end": 12406,
      "loc": {
        "start": {
          "line": 434,
          "column": 25
        },
        "end": {
          "line": 434,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12406,
      "end": 12407,
      "loc": {
        "start": {
          "line": 434,
          "column": 26
        },
        "end": {
          "line": 434,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12407,
      "end": 12408,
      "loc": {
        "start": {
          "line": 434,
          "column": 27
        },
        "end": {
          "line": 434,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12421,
      "end": 12422,
      "loc": {
        "start": {
          "line": 435,
          "column": 12
        },
        "end": {
          "line": 435,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12435,
      "end": 12441,
      "loc": {
        "start": {
          "line": 436,
          "column": 12
        },
        "end": {
          "line": 436,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12442,
      "end": 12446,
      "loc": {
        "start": {
          "line": 436,
          "column": 19
        },
        "end": {
          "line": 436,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12446,
      "end": 12447,
      "loc": {
        "start": {
          "line": 436,
          "column": 23
        },
        "end": {
          "line": 436,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 12447,
      "end": 12455,
      "loc": {
        "start": {
          "line": 436,
          "column": 24
        },
        "end": {
          "line": 436,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12455,
      "end": 12456,
      "loc": {
        "start": {
          "line": 436,
          "column": 32
        },
        "end": {
          "line": 436,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12473,
      "end": 12474,
      "loc": {
        "start": {
          "line": 437,
          "column": 16
        },
        "end": {
          "line": 437,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12474,
      "end": 12475,
      "loc": {
        "start": {
          "line": 437,
          "column": 17
        },
        "end": {
          "line": 437,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12475,
      "end": 12476,
      "loc": {
        "start": {
          "line": 437,
          "column": 18
        },
        "end": {
          "line": 437,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12477,
      "end": 12479,
      "loc": {
        "start": {
          "line": 437,
          "column": 20
        },
        "end": {
          "line": 437,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12480,
      "end": 12481,
      "loc": {
        "start": {
          "line": 437,
          "column": 23
        },
        "end": {
          "line": 437,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 12502,
      "end": 12505,
      "loc": {
        "start": {
          "line": 438,
          "column": 20
        },
        "end": {
          "line": 438,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 12506,
      "end": 12512,
      "loc": {
        "start": {
          "line": 438,
          "column": 24
        },
        "end": {
          "line": 438,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12513,
      "end": 12514,
      "loc": {
        "start": {
          "line": 438,
          "column": 31
        },
        "end": {
          "line": 438,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12515,
      "end": 12516,
      "loc": {
        "start": {
          "line": 438,
          "column": 33
        },
        "end": {
          "line": 438,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12516,
      "end": 12517,
      "loc": {
        "start": {
          "line": 438,
          "column": 34
        },
        "end": {
          "line": 438,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12517,
      "end": 12518,
      "loc": {
        "start": {
          "line": 438,
          "column": 35
        },
        "end": {
          "line": 438,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 12539,
      "end": 12542,
      "loc": {
        "start": {
          "line": 439,
          "column": 20
        },
        "end": {
          "line": 439,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12543,
      "end": 12544,
      "loc": {
        "start": {
          "line": 439,
          "column": 24
        },
        "end": {
          "line": 439,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 12544,
      "end": 12547,
      "loc": {
        "start": {
          "line": 439,
          "column": 25
        },
        "end": {
          "line": 439,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 12548,
      "end": 12549,
      "loc": {
        "start": {
          "line": 439,
          "column": 29
        },
        "end": {
          "line": 439,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12550,
      "end": 12551,
      "loc": {
        "start": {
          "line": 439,
          "column": 31
        },
        "end": {
          "line": 439,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 12552,
      "end": 12553,
      "loc": {
        "start": {
          "line": 439,
          "column": 33
        },
        "end": {
          "line": 439,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12553,
      "end": 12554,
      "loc": {
        "start": {
          "line": 439,
          "column": 34
        },
        "end": {
          "line": 439,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 12555,
      "end": 12556,
      "loc": {
        "start": {
          "line": 439,
          "column": 36
        },
        "end": {
          "line": 439,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12556,
      "end": 12557,
      "loc": {
        "start": {
          "line": 439,
          "column": 37
        },
        "end": {
          "line": 439,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 12558,
      "end": 12559,
      "loc": {
        "start": {
          "line": 439,
          "column": 39
        },
        "end": {
          "line": 439,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 12560,
      "end": 12561,
      "loc": {
        "start": {
          "line": 439,
          "column": 41
        },
        "end": {
          "line": 439,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12562,
      "end": 12568,
      "loc": {
        "start": {
          "line": 439,
          "column": 43
        },
        "end": {
          "line": 439,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12568,
      "end": 12569,
      "loc": {
        "start": {
          "line": 439,
          "column": 49
        },
        "end": {
          "line": 439,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 12569,
      "end": 12575,
      "loc": {
        "start": {
          "line": 439,
          "column": 50
        },
        "end": {
          "line": 439,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12575,
      "end": 12576,
      "loc": {
        "start": {
          "line": 439,
          "column": 56
        },
        "end": {
          "line": 439,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 12577,
      "end": 12578,
      "loc": {
        "start": {
          "line": 439,
          "column": 58
        },
        "end": {
          "line": 439,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 12578,
      "end": 12580,
      "loc": {
        "start": {
          "line": 439,
          "column": 59
        },
        "end": {
          "line": 439,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12580,
      "end": 12581,
      "loc": {
        "start": {
          "line": 439,
          "column": 61
        },
        "end": {
          "line": 439,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12582,
      "end": 12583,
      "loc": {
        "start": {
          "line": 439,
          "column": 63
        },
        "end": {
          "line": 439,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 12608,
      "end": 12609,
      "loc": {
        "start": {
          "line": 440,
          "column": 24
        },
        "end": {
          "line": 440,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12610,
      "end": 12611,
      "loc": {
        "start": {
          "line": 440,
          "column": 26
        },
        "end": {
          "line": 440,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12612,
      "end": 12618,
      "loc": {
        "start": {
          "line": 440,
          "column": 28
        },
        "end": {
          "line": 440,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12618,
      "end": 12619,
      "loc": {
        "start": {
          "line": 440,
          "column": 34
        },
        "end": {
          "line": 440,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 12619,
      "end": 12620,
      "loc": {
        "start": {
          "line": 440,
          "column": 35
        },
        "end": {
          "line": 440,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12620,
      "end": 12621,
      "loc": {
        "start": {
          "line": 440,
          "column": 36
        },
        "end": {
          "line": 440,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12621,
      "end": 12622,
      "loc": {
        "start": {
          "line": 440,
          "column": 37
        },
        "end": {
          "line": 440,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 12647,
      "end": 12653,
      "loc": {
        "start": {
          "line": 441,
          "column": 24
        },
        "end": {
          "line": 441,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12653,
      "end": 12654,
      "loc": {
        "start": {
          "line": 441,
          "column": 30
        },
        "end": {
          "line": 441,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 12654,
      "end": 12658,
      "loc": {
        "start": {
          "line": 441,
          "column": 31
        },
        "end": {
          "line": 441,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12658,
      "end": 12659,
      "loc": {
        "start": {
          "line": 441,
          "column": 35
        },
        "end": {
          "line": 441,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 12659,
      "end": 12671,
      "loc": {
        "start": {
          "line": 441,
          "column": 36
        },
        "end": {
          "line": 441,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12671,
      "end": 12672,
      "loc": {
        "start": {
          "line": 441,
          "column": 48
        },
        "end": {
          "line": 441,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 12672,
      "end": 12680,
      "loc": {
        "start": {
          "line": 441,
          "column": 49
        },
        "end": {
          "line": 441,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12680,
      "end": 12681,
      "loc": {
        "start": {
          "line": 441,
          "column": 57
        },
        "end": {
          "line": 441,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 12681,
      "end": 12682,
      "loc": {
        "start": {
          "line": 441,
          "column": 58
        },
        "end": {
          "line": 441,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12682,
      "end": 12683,
      "loc": {
        "start": {
          "line": 441,
          "column": 59
        },
        "end": {
          "line": 441,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 12684,
      "end": 12689,
      "loc": {
        "start": {
          "line": 441,
          "column": 61
        },
        "end": {
          "line": 441,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12689,
      "end": 12690,
      "loc": {
        "start": {
          "line": 441,
          "column": 66
        },
        "end": {
          "line": 441,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12690,
      "end": 12691,
      "loc": {
        "start": {
          "line": 441,
          "column": 67
        },
        "end": {
          "line": 441,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12691,
      "end": 12692,
      "loc": {
        "start": {
          "line": 441,
          "column": 68
        },
        "end": {
          "line": 441,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12713,
      "end": 12714,
      "loc": {
        "start": {
          "line": 442,
          "column": 20
        },
        "end": {
          "line": 442,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12735,
      "end": 12741,
      "loc": {
        "start": {
          "line": 443,
          "column": 20
        },
        "end": {
          "line": 443,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 12742,
      "end": 12748,
      "loc": {
        "start": {
          "line": 443,
          "column": 27
        },
        "end": {
          "line": 443,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12748,
      "end": 12749,
      "loc": {
        "start": {
          "line": 443,
          "column": 33
        },
        "end": {
          "line": 443,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12766,
      "end": 12767,
      "loc": {
        "start": {
          "line": 444,
          "column": 16
        },
        "end": {
          "line": 444,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12767,
      "end": 12768,
      "loc": {
        "start": {
          "line": 444,
          "column": 17
        },
        "end": {
          "line": 444,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12768,
      "end": 12769,
      "loc": {
        "start": {
          "line": 444,
          "column": 18
        },
        "end": {
          "line": 444,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12769,
      "end": 12770,
      "loc": {
        "start": {
          "line": 444,
          "column": 19
        },
        "end": {
          "line": 444,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12783,
      "end": 12784,
      "loc": {
        "start": {
          "line": 445,
          "column": 12
        },
        "end": {
          "line": 445,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12784,
      "end": 12785,
      "loc": {
        "start": {
          "line": 445,
          "column": 13
        },
        "end": {
          "line": 445,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12794,
      "end": 12795,
      "loc": {
        "start": {
          "line": 446,
          "column": 8
        },
        "end": {
          "line": 446,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12800,
      "end": 12801,
      "loc": {
        "start": {
          "line": 447,
          "column": 4
        },
        "end": {
          "line": 447,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12801,
      "end": 12802,
      "loc": {
        "start": {
          "line": 447,
          "column": 5
        },
        "end": {
          "line": 447,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12803,
      "end": 12804,
      "loc": {
        "start": {
          "line": 448,
          "column": 0
        },
        "end": {
          "line": 448,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12804,
      "end": 12805,
      "loc": {
        "start": {
          "line": 448,
          "column": 1
        },
        "end": {
          "line": 448,
          "column": 2
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " global_parameters_update_operation current_fees",
      "start": 12807,
      "end": 12857,
      "loc": {
        "start": {
          "line": 450,
          "column": 0
        },
        "end": {
          "line": 450,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 12858,
      "end": 12863,
      "loc": {
        "start": {
          "line": 451,
          "column": 0
        },
        "end": {
          "line": 451,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12863,
      "end": 12864,
      "loc": {
        "start": {
          "line": 451,
          "column": 5
        },
        "end": {
          "line": 451,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fixed_array",
      "start": 12864,
      "end": 12875,
      "loc": {
        "start": {
          "line": 451,
          "column": 6
        },
        "end": {
          "line": 451,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12876,
      "end": 12877,
      "loc": {
        "start": {
          "line": 451,
          "column": 18
        },
        "end": {
          "line": 451,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12878,
      "end": 12886,
      "loc": {
        "start": {
          "line": 451,
          "column": 20
        },
        "end": {
          "line": 451,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12886,
      "end": 12887,
      "loc": {
        "start": {
          "line": 451,
          "column": 28
        },
        "end": {
          "line": 451,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 12887,
      "end": 12892,
      "loc": {
        "start": {
          "line": 451,
          "column": 29
        },
        "end": {
          "line": 451,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12892,
      "end": 12893,
      "loc": {
        "start": {
          "line": 451,
          "column": 34
        },
        "end": {
          "line": 451,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 12894,
      "end": 12906,
      "loc": {
        "start": {
          "line": 451,
          "column": 36
        },
        "end": {
          "line": 451,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12906,
      "end": 12907,
      "loc": {
        "start": {
          "line": 451,
          "column": 48
        },
        "end": {
          "line": 451,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12908,
      "end": 12909,
      "loc": {
        "start": {
          "line": 451,
          "column": 50
        },
        "end": {
          "line": 451,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12914,
      "end": 12920,
      "loc": {
        "start": {
          "line": 452,
          "column": 4
        },
        "end": {
          "line": 452,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12921,
      "end": 12922,
      "loc": {
        "start": {
          "line": 452,
          "column": 11
        },
        "end": {
          "line": 452,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 12931,
      "end": 12945,
      "loc": {
        "start": {
          "line": 453,
          "column": 8
        },
        "end": {
          "line": 453,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12945,
      "end": 12946,
      "loc": {
        "start": {
          "line": 453,
          "column": 22
        },
        "end": {
          "line": 453,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12947,
      "end": 12955,
      "loc": {
        "start": {
          "line": 453,
          "column": 24
        },
        "end": {
          "line": 453,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12955,
      "end": 12956,
      "loc": {
        "start": {
          "line": 453,
          "column": 32
        },
        "end": {
          "line": 453,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 12956,
      "end": 12957,
      "loc": {
        "start": {
          "line": 453,
          "column": 33
        },
        "end": {
          "line": 453,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12957,
      "end": 12958,
      "loc": {
        "start": {
          "line": 453,
          "column": 34
        },
        "end": {
          "line": 453,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12959,
      "end": 12960,
      "loc": {
        "start": {
          "line": 453,
          "column": 36
        },
        "end": {
          "line": 453,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 12973,
      "end": 12976,
      "loc": {
        "start": {
          "line": 454,
          "column": 12
        },
        "end": {
          "line": 454,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 12977,
      "end": 12978,
      "loc": {
        "start": {
          "line": 454,
          "column": 16
        },
        "end": {
          "line": 454,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12978,
      "end": 12979,
      "loc": {
        "start": {
          "line": 454,
          "column": 17
        },
        "end": {
          "line": 454,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 12980,
      "end": 12981,
      "loc": {
        "start": {
          "line": 454,
          "column": 19
        },
        "end": {
          "line": 454,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12981,
      "end": 12982,
      "loc": {
        "start": {
          "line": 454,
          "column": 20
        },
        "end": {
          "line": 454,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 12983,
      "end": 12986,
      "loc": {
        "start": {
          "line": 454,
          "column": 22
        },
        "end": {
          "line": 454,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12986,
      "end": 12987,
      "loc": {
        "start": {
          "line": 454,
          "column": 25
        },
        "end": {
          "line": 454,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 12988,
      "end": 12995,
      "loc": {
        "start": {
          "line": 454,
          "column": 27
        },
        "end": {
          "line": 454,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12995,
      "end": 12996,
      "loc": {
        "start": {
          "line": 454,
          "column": 34
        },
        "end": {
          "line": 454,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 13009,
      "end": 13016,
      "loc": {
        "start": {
          "line": 455,
          "column": 12
        },
        "end": {
          "line": 455,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13017,
      "end": 13018,
      "loc": {
        "start": {
          "line": 455,
          "column": 20
        },
        "end": {
          "line": 455,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13019,
      "end": 13020,
      "loc": {
        "start": {
          "line": 455,
          "column": 22
        },
        "end": {
          "line": 455,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13020,
      "end": 13021,
      "loc": {
        "start": {
          "line": 455,
          "column": 23
        },
        "end": {
          "line": 455,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13021,
      "end": 13022,
      "loc": {
        "start": {
          "line": 455,
          "column": 24
        },
        "end": {
          "line": 455,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 13035,
      "end": 13038,
      "loc": {
        "start": {
          "line": 456,
          "column": 12
        },
        "end": {
          "line": 456,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13039,
      "end": 13040,
      "loc": {
        "start": {
          "line": 456,
          "column": 16
        },
        "end": {
          "line": 456,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13040,
      "end": 13041,
      "loc": {
        "start": {
          "line": 456,
          "column": 17
        },
        "end": {
          "line": 456,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13042,
      "end": 13043,
      "loc": {
        "start": {
          "line": 456,
          "column": 19
        },
        "end": {
          "line": 456,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13044,
      "end": 13045,
      "loc": {
        "start": {
          "line": 456,
          "column": 21
        },
        "end": {
          "line": 456,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13046,
      "end": 13047,
      "loc": {
        "start": {
          "line": 456,
          "column": 23
        },
        "end": {
          "line": 456,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13048,
      "end": 13049,
      "loc": {
        "start": {
          "line": 456,
          "column": 25
        },
        "end": {
          "line": 456,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13049,
      "end": 13050,
      "loc": {
        "start": {
          "line": 456,
          "column": 26
        },
        "end": {
          "line": 456,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 13051,
      "end": 13054,
      "loc": {
        "start": {
          "line": 456,
          "column": 28
        },
        "end": {
          "line": 456,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13055,
      "end": 13056,
      "loc": {
        "start": {
          "line": 456,
          "column": 32
        },
        "end": {
          "line": 456,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 13057,
      "end": 13062,
      "loc": {
        "start": {
          "line": 456,
          "column": 34
        },
        "end": {
          "line": 456,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13062,
      "end": 13063,
      "loc": {
        "start": {
          "line": 456,
          "column": 39
        },
        "end": {
          "line": 456,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13064,
      "end": 13065,
      "loc": {
        "start": {
          "line": 456,
          "column": 41
        },
        "end": {
          "line": 456,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 13066,
      "end": 13067,
      "loc": {
        "start": {
          "line": 456,
          "column": 43
        },
        "end": {
          "line": 456,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 13068,
      "end": 13071,
      "loc": {
        "start": {
          "line": 456,
          "column": 45
        },
        "end": {
          "line": 456,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13071,
      "end": 13072,
      "loc": {
        "start": {
          "line": 456,
          "column": 48
        },
        "end": {
          "line": 456,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13073,
      "end": 13074,
      "loc": {
        "start": {
          "line": 456,
          "column": 50
        },
        "end": {
          "line": 456,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13075,
      "end": 13076,
      "loc": {
        "start": {
          "line": 456,
          "column": 52
        },
        "end": {
          "line": 456,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13077,
      "end": 13078,
      "loc": {
        "start": {
          "line": 456,
          "column": 54
        },
        "end": {
          "line": 456,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 13079,
      "end": 13081,
      "loc": {
        "start": {
          "line": 456,
          "column": 56
        },
        "end": {
          "line": 456,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 13082,
      "end": 13083,
      "loc": {
        "start": {
          "line": 456,
          "column": 59
        },
        "end": {
          "line": 456,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13083,
      "end": 13084,
      "loc": {
        "start": {
          "line": 456,
          "column": 60
        },
        "end": {
          "line": 456,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13085,
      "end": 13086,
      "loc": {
        "start": {
          "line": 456,
          "column": 62
        },
        "end": {
          "line": 456,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 13103,
      "end": 13110,
      "loc": {
        "start": {
          "line": 457,
          "column": 16
        },
        "end": {
          "line": 457,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13110,
      "end": 13111,
      "loc": {
        "start": {
          "line": 457,
          "column": 23
        },
        "end": {
          "line": 457,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 13111,
      "end": 13115,
      "loc": {
        "start": {
          "line": 457,
          "column": 24
        },
        "end": {
          "line": 457,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13115,
      "end": 13116,
      "loc": {
        "start": {
          "line": 457,
          "column": 28
        },
        "end": {
          "line": 457,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 13116,
      "end": 13128,
      "loc": {
        "start": {
          "line": 457,
          "column": 29
        },
        "end": {
          "line": 457,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13128,
      "end": 13129,
      "loc": {
        "start": {
          "line": 457,
          "column": 41
        },
        "end": {
          "line": 457,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 13129,
      "end": 13143,
      "loc": {
        "start": {
          "line": 457,
          "column": 42
        },
        "end": {
          "line": 457,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13143,
      "end": 13144,
      "loc": {
        "start": {
          "line": 457,
          "column": 56
        },
        "end": {
          "line": 457,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 13144,
      "end": 13145,
      "loc": {
        "start": {
          "line": 457,
          "column": 57
        },
        "end": {
          "line": 457,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13145,
      "end": 13146,
      "loc": {
        "start": {
          "line": 457,
          "column": 58
        },
        "end": {
          "line": 457,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13146,
      "end": 13147,
      "loc": {
        "start": {
          "line": 457,
          "column": 59
        },
        "end": {
          "line": 457,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13147,
      "end": 13148,
      "loc": {
        "start": {
          "line": 457,
          "column": 60
        },
        "end": {
          "line": 457,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13161,
      "end": 13162,
      "loc": {
        "start": {
          "line": 458,
          "column": 12
        },
        "end": {
          "line": 458,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13175,
      "end": 13181,
      "loc": {
        "start": {
          "line": 459,
          "column": 12
        },
        "end": {
          "line": 459,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 13182,
      "end": 13195,
      "loc": {
        "start": {
          "line": 459,
          "column": 19
        },
        "end": {
          "line": 459,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13195,
      "end": 13196,
      "loc": {
        "start": {
          "line": 459,
          "column": 32
        },
        "end": {
          "line": 459,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 13196,
      "end": 13203,
      "loc": {
        "start": {
          "line": 459,
          "column": 33
        },
        "end": {
          "line": 459,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13203,
      "end": 13204,
      "loc": {
        "start": {
          "line": 459,
          "column": 40
        },
        "end": {
          "line": 459,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 13205,
      "end": 13217,
      "loc": {
        "start": {
          "line": 459,
          "column": 42
        },
        "end": {
          "line": 459,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13217,
      "end": 13218,
      "loc": {
        "start": {
          "line": 459,
          "column": 54
        },
        "end": {
          "line": 459,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13218,
      "end": 13219,
      "loc": {
        "start": {
          "line": 459,
          "column": 55
        },
        "end": {
          "line": 459,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13228,
      "end": 13229,
      "loc": {
        "start": {
          "line": 460,
          "column": 8
        },
        "end": {
          "line": 460,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13229,
      "end": 13230,
      "loc": {
        "start": {
          "line": 460,
          "column": 9
        },
        "end": {
          "line": 460,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 13239,
      "end": 13255,
      "loc": {
        "start": {
          "line": 461,
          "column": 8
        },
        "end": {
          "line": 461,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13255,
      "end": 13256,
      "loc": {
        "start": {
          "line": 461,
          "column": 24
        },
        "end": {
          "line": 461,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13257,
      "end": 13265,
      "loc": {
        "start": {
          "line": 461,
          "column": 26
        },
        "end": {
          "line": 461,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13265,
      "end": 13266,
      "loc": {
        "start": {
          "line": 461,
          "column": 34
        },
        "end": {
          "line": 461,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 13266,
      "end": 13267,
      "loc": {
        "start": {
          "line": 461,
          "column": 35
        },
        "end": {
          "line": 461,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13267,
      "end": 13268,
      "loc": {
        "start": {
          "line": 461,
          "column": 36
        },
        "end": {
          "line": 461,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13269,
      "end": 13275,
      "loc": {
        "start": {
          "line": 461,
          "column": 38
        },
        "end": {
          "line": 461,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13275,
      "end": 13276,
      "loc": {
        "start": {
          "line": 461,
          "column": 44
        },
        "end": {
          "line": 461,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13277,
      "end": 13278,
      "loc": {
        "start": {
          "line": 461,
          "column": 46
        },
        "end": {
          "line": 461,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 13291,
      "end": 13294,
      "loc": {
        "start": {
          "line": 462,
          "column": 12
        },
        "end": {
          "line": 462,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13295,
      "end": 13296,
      "loc": {
        "start": {
          "line": 462,
          "column": 16
        },
        "end": {
          "line": 462,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13296,
      "end": 13297,
      "loc": {
        "start": {
          "line": 462,
          "column": 17
        },
        "end": {
          "line": 462,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13298,
      "end": 13299,
      "loc": {
        "start": {
          "line": 462,
          "column": 19
        },
        "end": {
          "line": 462,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13299,
      "end": 13300,
      "loc": {
        "start": {
          "line": 462,
          "column": 20
        },
        "end": {
          "line": 462,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 13301,
      "end": 13304,
      "loc": {
        "start": {
          "line": 462,
          "column": 22
        },
        "end": {
          "line": 462,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13304,
      "end": 13305,
      "loc": {
        "start": {
          "line": 462,
          "column": 25
        },
        "end": {
          "line": 462,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13318,
      "end": 13320,
      "loc": {
        "start": {
          "line": 463,
          "column": 12
        },
        "end": {
          "line": 463,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13321,
      "end": 13322,
      "loc": {
        "start": {
          "line": 463,
          "column": 15
        },
        "end": {
          "line": 463,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 13322,
      "end": 13327,
      "loc": {
        "start": {
          "line": 463,
          "column": 16
        },
        "end": {
          "line": 463,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 13328,
      "end": 13331,
      "loc": {
        "start": {
          "line": 463,
          "column": 22
        },
        "end": {
          "line": 463,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13332,
      "end": 13333,
      "loc": {
        "start": {
          "line": 463,
          "column": 26
        },
        "end": {
          "line": 463,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13333,
      "end": 13334,
      "loc": {
        "start": {
          "line": 463,
          "column": 27
        },
        "end": {
          "line": 463,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13335,
      "end": 13336,
      "loc": {
        "start": {
          "line": 463,
          "column": 29
        },
        "end": {
          "line": 463,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 13353,
      "end": 13354,
      "loc": {
        "start": {
          "line": 464,
          "column": 16
        },
        "end": {
          "line": 464,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13354,
      "end": 13355,
      "loc": {
        "start": {
          "line": 464,
          "column": 17
        },
        "end": {
          "line": 464,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 13355,
      "end": 13363,
      "loc": {
        "start": {
          "line": 464,
          "column": 18
        },
        "end": {
          "line": 464,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13363,
      "end": 13364,
      "loc": {
        "start": {
          "line": 464,
          "column": 26
        },
        "end": {
          "line": 464,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13364,
      "end": 13370,
      "loc": {
        "start": {
          "line": 464,
          "column": 27
        },
        "end": {
          "line": 464,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13370,
      "end": 13371,
      "loc": {
        "start": {
          "line": 464,
          "column": 33
        },
        "end": {
          "line": 464,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13371,
      "end": 13372,
      "loc": {
        "start": {
          "line": 464,
          "column": 34
        },
        "end": {
          "line": 464,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13389,
      "end": 13395,
      "loc": {
        "start": {
          "line": 465,
          "column": 16
        },
        "end": {
          "line": 465,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13396,
      "end": 13397,
      "loc": {
        "start": {
          "line": 465,
          "column": 23
        },
        "end": {
          "line": 465,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 13398,
      "end": 13411,
      "loc": {
        "start": {
          "line": 465,
          "column": 25
        },
        "end": {
          "line": 465,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13411,
      "end": 13412,
      "loc": {
        "start": {
          "line": 465,
          "column": 38
        },
        "end": {
          "line": 465,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13412,
      "end": 13418,
      "loc": {
        "start": {
          "line": 465,
          "column": 39
        },
        "end": {
          "line": 465,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13418,
      "end": 13419,
      "loc": {
        "start": {
          "line": 465,
          "column": 45
        },
        "end": {
          "line": 465,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 13420,
      "end": 13432,
      "loc": {
        "start": {
          "line": 465,
          "column": 47
        },
        "end": {
          "line": 465,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13432,
      "end": 13433,
      "loc": {
        "start": {
          "line": 465,
          "column": 59
        },
        "end": {
          "line": 465,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13433,
      "end": 13434,
      "loc": {
        "start": {
          "line": 465,
          "column": 60
        },
        "end": {
          "line": 465,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13447,
      "end": 13448,
      "loc": {
        "start": {
          "line": 466,
          "column": 12
        },
        "end": {
          "line": 466,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 13461,
      "end": 13464,
      "loc": {
        "start": {
          "line": 467,
          "column": 12
        },
        "end": {
          "line": 467,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13465,
      "end": 13466,
      "loc": {
        "start": {
          "line": 467,
          "column": 16
        },
        "end": {
          "line": 467,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13466,
      "end": 13467,
      "loc": {
        "start": {
          "line": 467,
          "column": 17
        },
        "end": {
          "line": 467,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13468,
      "end": 13469,
      "loc": {
        "start": {
          "line": 467,
          "column": 19
        },
        "end": {
          "line": 467,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13470,
      "end": 13471,
      "loc": {
        "start": {
          "line": 467,
          "column": 21
        },
        "end": {
          "line": 467,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13472,
      "end": 13473,
      "loc": {
        "start": {
          "line": 467,
          "column": 23
        },
        "end": {
          "line": 467,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13474,
      "end": 13475,
      "loc": {
        "start": {
          "line": 467,
          "column": 25
        },
        "end": {
          "line": 467,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13475,
      "end": 13476,
      "loc": {
        "start": {
          "line": 467,
          "column": 26
        },
        "end": {
          "line": 467,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 13477,
      "end": 13480,
      "loc": {
        "start": {
          "line": 467,
          "column": 28
        },
        "end": {
          "line": 467,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13481,
      "end": 13482,
      "loc": {
        "start": {
          "line": 467,
          "column": 32
        },
        "end": {
          "line": 467,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 13483,
      "end": 13488,
      "loc": {
        "start": {
          "line": 467,
          "column": 34
        },
        "end": {
          "line": 467,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13488,
      "end": 13489,
      "loc": {
        "start": {
          "line": 467,
          "column": 39
        },
        "end": {
          "line": 467,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13490,
      "end": 13491,
      "loc": {
        "start": {
          "line": 467,
          "column": 41
        },
        "end": {
          "line": 467,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 13492,
      "end": 13493,
      "loc": {
        "start": {
          "line": 467,
          "column": 43
        },
        "end": {
          "line": 467,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 13494,
      "end": 13497,
      "loc": {
        "start": {
          "line": 467,
          "column": 45
        },
        "end": {
          "line": 467,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13497,
      "end": 13498,
      "loc": {
        "start": {
          "line": 467,
          "column": 48
        },
        "end": {
          "line": 467,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13499,
      "end": 13500,
      "loc": {
        "start": {
          "line": 467,
          "column": 50
        },
        "end": {
          "line": 467,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13501,
      "end": 13502,
      "loc": {
        "start": {
          "line": 467,
          "column": 52
        },
        "end": {
          "line": 467,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13503,
      "end": 13504,
      "loc": {
        "start": {
          "line": 467,
          "column": 54
        },
        "end": {
          "line": 467,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 13505,
      "end": 13507,
      "loc": {
        "start": {
          "line": 467,
          "column": 56
        },
        "end": {
          "line": 467,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 13508,
      "end": 13509,
      "loc": {
        "start": {
          "line": 467,
          "column": 59
        },
        "end": {
          "line": 467,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13509,
      "end": 13510,
      "loc": {
        "start": {
          "line": 467,
          "column": 60
        },
        "end": {
          "line": 467,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13511,
      "end": 13512,
      "loc": {
        "start": {
          "line": 467,
          "column": 62
        },
        "end": {
          "line": 467,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 13529,
      "end": 13541,
      "loc": {
        "start": {
          "line": 468,
          "column": 16
        },
        "end": {
          "line": 468,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13541,
      "end": 13542,
      "loc": {
        "start": {
          "line": 468,
          "column": 28
        },
        "end": {
          "line": 468,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 13542,
      "end": 13558,
      "loc": {
        "start": {
          "line": 468,
          "column": 29
        },
        "end": {
          "line": 468,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13558,
      "end": 13559,
      "loc": {
        "start": {
          "line": 468,
          "column": 45
        },
        "end": {
          "line": 468,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 13559,
      "end": 13560,
      "loc": {
        "start": {
          "line": 468,
          "column": 46
        },
        "end": {
          "line": 468,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13560,
      "end": 13561,
      "loc": {
        "start": {
          "line": 468,
          "column": 47
        },
        "end": {
          "line": 468,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13562,
      "end": 13568,
      "loc": {
        "start": {
          "line": 468,
          "column": 49
        },
        "end": {
          "line": 468,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13568,
      "end": 13569,
      "loc": {
        "start": {
          "line": 468,
          "column": 55
        },
        "end": {
          "line": 468,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13569,
      "end": 13570,
      "loc": {
        "start": {
          "line": 468,
          "column": 56
        },
        "end": {
          "line": 468,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13570,
      "end": 13571,
      "loc": {
        "start": {
          "line": 468,
          "column": 57
        },
        "end": {
          "line": 468,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13571,
      "end": 13572,
      "loc": {
        "start": {
          "line": 468,
          "column": 58
        },
        "end": {
          "line": 468,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13572,
      "end": 13573,
      "loc": {
        "start": {
          "line": 468,
          "column": 59
        },
        "end": {
          "line": 468,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13586,
      "end": 13587,
      "loc": {
        "start": {
          "line": 469,
          "column": 12
        },
        "end": {
          "line": 469,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13596,
      "end": 13597,
      "loc": {
        "start": {
          "line": 470,
          "column": 8
        },
        "end": {
          "line": 470,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13597,
      "end": 13598,
      "loc": {
        "start": {
          "line": 470,
          "column": 9
        },
        "end": {
          "line": 470,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 13607,
      "end": 13617,
      "loc": {
        "start": {
          "line": 471,
          "column": 8
        },
        "end": {
          "line": 471,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13617,
      "end": 13618,
      "loc": {
        "start": {
          "line": 471,
          "column": 18
        },
        "end": {
          "line": 471,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13619,
      "end": 13627,
      "loc": {
        "start": {
          "line": 471,
          "column": 20
        },
        "end": {
          "line": 471,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13627,
      "end": 13628,
      "loc": {
        "start": {
          "line": 471,
          "column": 28
        },
        "end": {
          "line": 471,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13628,
      "end": 13634,
      "loc": {
        "start": {
          "line": 471,
          "column": 29
        },
        "end": {
          "line": 471,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13634,
      "end": 13635,
      "loc": {
        "start": {
          "line": 471,
          "column": 35
        },
        "end": {
          "line": 471,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13636,
      "end": 13637,
      "loc": {
        "start": {
          "line": 471,
          "column": 37
        },
        "end": {
          "line": 471,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 13650,
      "end": 13653,
      "loc": {
        "start": {
          "line": 472,
          "column": 12
        },
        "end": {
          "line": 472,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13654,
      "end": 13655,
      "loc": {
        "start": {
          "line": 472,
          "column": 16
        },
        "end": {
          "line": 472,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13655,
      "end": 13656,
      "loc": {
        "start": {
          "line": 472,
          "column": 17
        },
        "end": {
          "line": 472,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13657,
      "end": 13658,
      "loc": {
        "start": {
          "line": 472,
          "column": 19
        },
        "end": {
          "line": 472,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13658,
      "end": 13659,
      "loc": {
        "start": {
          "line": 472,
          "column": 20
        },
        "end": {
          "line": 472,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 13660,
      "end": 13663,
      "loc": {
        "start": {
          "line": 472,
          "column": 22
        },
        "end": {
          "line": 472,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13663,
      "end": 13664,
      "loc": {
        "start": {
          "line": 472,
          "column": 25
        },
        "end": {
          "line": 472,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 13665,
      "end": 13672,
      "loc": {
        "start": {
          "line": 472,
          "column": 27
        },
        "end": {
          "line": 472,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13672,
      "end": 13673,
      "loc": {
        "start": {
          "line": 472,
          "column": 34
        },
        "end": {
          "line": 472,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13686,
      "end": 13688,
      "loc": {
        "start": {
          "line": 473,
          "column": 12
        },
        "end": {
          "line": 473,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13689,
      "end": 13690,
      "loc": {
        "start": {
          "line": 473,
          "column": 15
        },
        "end": {
          "line": 473,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 13690,
      "end": 13695,
      "loc": {
        "start": {
          "line": 473,
          "column": 16
        },
        "end": {
          "line": 473,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 13696,
      "end": 13699,
      "loc": {
        "start": {
          "line": 473,
          "column": 22
        },
        "end": {
          "line": 473,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13700,
      "end": 13701,
      "loc": {
        "start": {
          "line": 473,
          "column": 26
        },
        "end": {
          "line": 473,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13701,
      "end": 13702,
      "loc": {
        "start": {
          "line": 473,
          "column": 27
        },
        "end": {
          "line": 473,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13703,
      "end": 13704,
      "loc": {
        "start": {
          "line": 473,
          "column": 29
        },
        "end": {
          "line": 473,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 13721,
      "end": 13722,
      "loc": {
        "start": {
          "line": 474,
          "column": 16
        },
        "end": {
          "line": 474,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13722,
      "end": 13723,
      "loc": {
        "start": {
          "line": 474,
          "column": 17
        },
        "end": {
          "line": 474,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 13723,
      "end": 13731,
      "loc": {
        "start": {
          "line": 474,
          "column": 18
        },
        "end": {
          "line": 474,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13731,
      "end": 13732,
      "loc": {
        "start": {
          "line": 474,
          "column": 26
        },
        "end": {
          "line": 474,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13732,
      "end": 13738,
      "loc": {
        "start": {
          "line": 474,
          "column": 27
        },
        "end": {
          "line": 474,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13738,
      "end": 13739,
      "loc": {
        "start": {
          "line": 474,
          "column": 33
        },
        "end": {
          "line": 474,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13739,
      "end": 13740,
      "loc": {
        "start": {
          "line": 474,
          "column": 34
        },
        "end": {
          "line": 474,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13753,
      "end": 13754,
      "loc": {
        "start": {
          "line": 475,
          "column": 12
        },
        "end": {
          "line": 475,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 13767,
      "end": 13774,
      "loc": {
        "start": {
          "line": 476,
          "column": 12
        },
        "end": {
          "line": 476,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13775,
      "end": 13776,
      "loc": {
        "start": {
          "line": 476,
          "column": 20
        },
        "end": {
          "line": 476,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13777,
      "end": 13778,
      "loc": {
        "start": {
          "line": 476,
          "column": 22
        },
        "end": {
          "line": 476,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13778,
      "end": 13779,
      "loc": {
        "start": {
          "line": 476,
          "column": 23
        },
        "end": {
          "line": 476,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13779,
      "end": 13780,
      "loc": {
        "start": {
          "line": 476,
          "column": 24
        },
        "end": {
          "line": 476,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 13793,
      "end": 13796,
      "loc": {
        "start": {
          "line": 477,
          "column": 12
        },
        "end": {
          "line": 477,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13797,
      "end": 13798,
      "loc": {
        "start": {
          "line": 477,
          "column": 16
        },
        "end": {
          "line": 477,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13798,
      "end": 13799,
      "loc": {
        "start": {
          "line": 477,
          "column": 17
        },
        "end": {
          "line": 477,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13800,
      "end": 13801,
      "loc": {
        "start": {
          "line": 477,
          "column": 19
        },
        "end": {
          "line": 477,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13802,
      "end": 13803,
      "loc": {
        "start": {
          "line": 477,
          "column": 21
        },
        "end": {
          "line": 477,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13804,
      "end": 13805,
      "loc": {
        "start": {
          "line": 477,
          "column": 23
        },
        "end": {
          "line": 477,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13806,
      "end": 13807,
      "loc": {
        "start": {
          "line": 477,
          "column": 25
        },
        "end": {
          "line": 477,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13807,
      "end": 13808,
      "loc": {
        "start": {
          "line": 477,
          "column": 26
        },
        "end": {
          "line": 477,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 13809,
      "end": 13812,
      "loc": {
        "start": {
          "line": 477,
          "column": 28
        },
        "end": {
          "line": 477,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13813,
      "end": 13814,
      "loc": {
        "start": {
          "line": 477,
          "column": 32
        },
        "end": {
          "line": 477,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 13815,
      "end": 13820,
      "loc": {
        "start": {
          "line": 477,
          "column": 34
        },
        "end": {
          "line": 477,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13820,
      "end": 13821,
      "loc": {
        "start": {
          "line": 477,
          "column": 39
        },
        "end": {
          "line": 477,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13822,
      "end": 13823,
      "loc": {
        "start": {
          "line": 477,
          "column": 41
        },
        "end": {
          "line": 477,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 13824,
      "end": 13825,
      "loc": {
        "start": {
          "line": 477,
          "column": 43
        },
        "end": {
          "line": 477,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 13826,
      "end": 13829,
      "loc": {
        "start": {
          "line": 477,
          "column": 45
        },
        "end": {
          "line": 477,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13829,
      "end": 13830,
      "loc": {
        "start": {
          "line": 477,
          "column": 48
        },
        "end": {
          "line": 477,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13831,
      "end": 13832,
      "loc": {
        "start": {
          "line": 477,
          "column": 50
        },
        "end": {
          "line": 477,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13833,
      "end": 13834,
      "loc": {
        "start": {
          "line": 477,
          "column": 52
        },
        "end": {
          "line": 477,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 13835,
      "end": 13836,
      "loc": {
        "start": {
          "line": 477,
          "column": 54
        },
        "end": {
          "line": 477,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 13837,
      "end": 13839,
      "loc": {
        "start": {
          "line": 477,
          "column": 56
        },
        "end": {
          "line": 477,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 13840,
      "end": 13841,
      "loc": {
        "start": {
          "line": 477,
          "column": 59
        },
        "end": {
          "line": 477,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13841,
      "end": 13842,
      "loc": {
        "start": {
          "line": 477,
          "column": 60
        },
        "end": {
          "line": 477,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13843,
      "end": 13844,
      "loc": {
        "start": {
          "line": 477,
          "column": 62
        },
        "end": {
          "line": 477,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 13861,
      "end": 13868,
      "loc": {
        "start": {
          "line": 478,
          "column": 16
        },
        "end": {
          "line": 478,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13868,
      "end": 13869,
      "loc": {
        "start": {
          "line": 478,
          "column": 23
        },
        "end": {
          "line": 478,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 13869,
      "end": 13873,
      "loc": {
        "start": {
          "line": 478,
          "column": 24
        },
        "end": {
          "line": 478,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13873,
      "end": 13874,
      "loc": {
        "start": {
          "line": 478,
          "column": 28
        },
        "end": {
          "line": 478,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 13874,
      "end": 13886,
      "loc": {
        "start": {
          "line": 478,
          "column": 29
        },
        "end": {
          "line": 478,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13886,
      "end": 13887,
      "loc": {
        "start": {
          "line": 478,
          "column": 41
        },
        "end": {
          "line": 478,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 13887,
      "end": 13897,
      "loc": {
        "start": {
          "line": 478,
          "column": 42
        },
        "end": {
          "line": 478,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13897,
      "end": 13898,
      "loc": {
        "start": {
          "line": 478,
          "column": 52
        },
        "end": {
          "line": 478,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13898,
      "end": 13904,
      "loc": {
        "start": {
          "line": 478,
          "column": 53
        },
        "end": {
          "line": 478,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13904,
      "end": 13905,
      "loc": {
        "start": {
          "line": 478,
          "column": 59
        },
        "end": {
          "line": 478,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 13905,
      "end": 13906,
      "loc": {
        "start": {
          "line": 478,
          "column": 60
        },
        "end": {
          "line": 478,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13906,
      "end": 13907,
      "loc": {
        "start": {
          "line": 478,
          "column": 61
        },
        "end": {
          "line": 478,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13907,
      "end": 13908,
      "loc": {
        "start": {
          "line": 478,
          "column": 62
        },
        "end": {
          "line": 478,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13908,
      "end": 13909,
      "loc": {
        "start": {
          "line": 478,
          "column": 63
        },
        "end": {
          "line": 478,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13909,
      "end": 13910,
      "loc": {
        "start": {
          "line": 478,
          "column": 64
        },
        "end": {
          "line": 478,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13923,
      "end": 13924,
      "loc": {
        "start": {
          "line": 479,
          "column": 12
        },
        "end": {
          "line": 479,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13937,
      "end": 13943,
      "loc": {
        "start": {
          "line": 480,
          "column": 12
        },
        "end": {
          "line": 480,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 13944,
      "end": 13951,
      "loc": {
        "start": {
          "line": 480,
          "column": 19
        },
        "end": {
          "line": 480,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13951,
      "end": 13952,
      "loc": {
        "start": {
          "line": 480,
          "column": 26
        },
        "end": {
          "line": 480,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13961,
      "end": 13962,
      "loc": {
        "start": {
          "line": 481,
          "column": 8
        },
        "end": {
          "line": 481,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13962,
      "end": 13963,
      "loc": {
        "start": {
          "line": 481,
          "column": 9
        },
        "end": {
          "line": 481,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 13972,
      "end": 13980,
      "loc": {
        "start": {
          "line": 482,
          "column": 8
        },
        "end": {
          "line": 482,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13980,
      "end": 13981,
      "loc": {
        "start": {
          "line": 482,
          "column": 16
        },
        "end": {
          "line": 482,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13982,
      "end": 13990,
      "loc": {
        "start": {
          "line": 482,
          "column": 18
        },
        "end": {
          "line": 482,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13990,
      "end": 13991,
      "loc": {
        "start": {
          "line": 482,
          "column": 26
        },
        "end": {
          "line": 482,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13991,
      "end": 13997,
      "loc": {
        "start": {
          "line": 482,
          "column": 27
        },
        "end": {
          "line": 482,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13997,
      "end": 13998,
      "loc": {
        "start": {
          "line": 482,
          "column": 33
        },
        "end": {
          "line": 482,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 13999,
      "end": 14004,
      "loc": {
        "start": {
          "line": 482,
          "column": 35
        },
        "end": {
          "line": 482,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14004,
      "end": 14005,
      "loc": {
        "start": {
          "line": 482,
          "column": 40
        },
        "end": {
          "line": 482,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14006,
      "end": 14007,
      "loc": {
        "start": {
          "line": 482,
          "column": 42
        },
        "end": {
          "line": 482,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 14020,
      "end": 14023,
      "loc": {
        "start": {
          "line": 483,
          "column": 12
        },
        "end": {
          "line": 483,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14024,
      "end": 14025,
      "loc": {
        "start": {
          "line": 483,
          "column": 16
        },
        "end": {
          "line": 483,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14025,
      "end": 14026,
      "loc": {
        "start": {
          "line": 483,
          "column": 17
        },
        "end": {
          "line": 483,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 14027,
      "end": 14028,
      "loc": {
        "start": {
          "line": 483,
          "column": 19
        },
        "end": {
          "line": 483,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14028,
      "end": 14029,
      "loc": {
        "start": {
          "line": 483,
          "column": 20
        },
        "end": {
          "line": 483,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 14030,
      "end": 14031,
      "loc": {
        "start": {
          "line": 483,
          "column": 22
        },
        "end": {
          "line": 483,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14031,
      "end": 14032,
      "loc": {
        "start": {
          "line": 483,
          "column": 23
        },
        "end": {
          "line": 483,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 14033,
      "end": 14036,
      "loc": {
        "start": {
          "line": 483,
          "column": 25
        },
        "end": {
          "line": 483,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14036,
      "end": 14037,
      "loc": {
        "start": {
          "line": 483,
          "column": 28
        },
        "end": {
          "line": 483,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref1",
      "start": 14038,
      "end": 14042,
      "loc": {
        "start": {
          "line": 483,
          "column": 30
        },
        "end": {
          "line": 483,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14042,
      "end": 14043,
      "loc": {
        "start": {
          "line": 483,
          "column": 34
        },
        "end": {
          "line": 483,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 14044,
      "end": 14051,
      "loc": {
        "start": {
          "line": 483,
          "column": 36
        },
        "end": {
          "line": 483,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14051,
      "end": 14052,
      "loc": {
        "start": {
          "line": 483,
          "column": 43
        },
        "end": {
          "line": 483,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results1",
      "start": 14053,
      "end": 14061,
      "loc": {
        "start": {
          "line": 483,
          "column": 45
        },
        "end": {
          "line": 483,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14061,
      "end": 14062,
      "loc": {
        "start": {
          "line": 483,
          "column": 53
        },
        "end": {
          "line": 483,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14075,
      "end": 14077,
      "loc": {
        "start": {
          "line": 484,
          "column": 12
        },
        "end": {
          "line": 484,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14078,
      "end": 14079,
      "loc": {
        "start": {
          "line": 484,
          "column": 15
        },
        "end": {
          "line": 484,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 14079,
      "end": 14084,
      "loc": {
        "start": {
          "line": 484,
          "column": 16
        },
        "end": {
          "line": 484,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 14085,
      "end": 14087,
      "loc": {
        "start": {
          "line": 484,
          "column": 22
        },
        "end": {
          "line": 484,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 14088,
      "end": 14092,
      "loc": {
        "start": {
          "line": 484,
          "column": 25
        },
        "end": {
          "line": 484,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14092,
      "end": 14093,
      "loc": {
        "start": {
          "line": 484,
          "column": 29
        },
        "end": {
          "line": 484,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14094,
      "end": 14095,
      "loc": {
        "start": {
          "line": 484,
          "column": 31
        },
        "end": {
          "line": 484,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 14112,
      "end": 14117,
      "loc": {
        "start": {
          "line": 485,
          "column": 16
        },
        "end": {
          "line": 485,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14118,
      "end": 14119,
      "loc": {
        "start": {
          "line": 485,
          "column": 22
        },
        "end": {
          "line": 485,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14120,
      "end": 14121,
      "loc": {
        "start": {
          "line": 485,
          "column": 24
        },
        "end": {
          "line": 485,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14121,
      "end": 14122,
      "loc": {
        "start": {
          "line": 485,
          "column": 25
        },
        "end": {
          "line": 485,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14122,
      "end": 14123,
      "loc": {
        "start": {
          "line": 485,
          "column": 26
        },
        "end": {
          "line": 485,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14136,
      "end": 14137,
      "loc": {
        "start": {
          "line": 486,
          "column": 12
        },
        "end": {
          "line": 486,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14150,
      "end": 14152,
      "loc": {
        "start": {
          "line": 487,
          "column": 12
        },
        "end": {
          "line": 487,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14153,
      "end": 14154,
      "loc": {
        "start": {
          "line": 487,
          "column": 15
        },
        "end": {
          "line": 487,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 14154,
      "end": 14159,
      "loc": {
        "start": {
          "line": 487,
          "column": 16
        },
        "end": {
          "line": 487,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14159,
      "end": 14160,
      "loc": {
        "start": {
          "line": 487,
          "column": 21
        },
        "end": {
          "line": 487,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 14160,
      "end": 14171,
      "loc": {
        "start": {
          "line": 487,
          "column": 22
        },
        "end": {
          "line": 487,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 14172,
      "end": 14174,
      "loc": {
        "start": {
          "line": 487,
          "column": 34
        },
        "end": {
          "line": 487,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 14175,
      "end": 14181,
      "loc": {
        "start": {
          "line": 487,
          "column": 37
        },
        "end": {
          "line": 487,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 14182,
      "end": 14185,
      "loc": {
        "start": {
          "line": 487,
          "column": 44
        },
        "end": {
          "line": 487,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "void",
        "keyword": "void",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "void",
      "start": 14186,
      "end": 14190,
      "loc": {
        "start": {
          "line": 487,
          "column": 48
        },
        "end": {
          "line": 487,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14191,
      "end": 14192,
      "loc": {
        "start": {
          "line": 487,
          "column": 53
        },
        "end": {
          "line": 487,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14192,
      "end": 14193,
      "loc": {
        "start": {
          "line": 487,
          "column": 54
        },
        "end": {
          "line": 487,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14194,
      "end": 14195,
      "loc": {
        "start": {
          "line": 487,
          "column": 56
        },
        "end": {
          "line": 487,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 14212,
      "end": 14219,
      "loc": {
        "start": {
          "line": 488,
          "column": 16
        },
        "end": {
          "line": 488,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14220,
      "end": 14221,
      "loc": {
        "start": {
          "line": 488,
          "column": 24
        },
        "end": {
          "line": 488,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14222,
      "end": 14223,
      "loc": {
        "start": {
          "line": 488,
          "column": 26
        },
        "end": {
          "line": 488,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14223,
      "end": 14224,
      "loc": {
        "start": {
          "line": 488,
          "column": 27
        },
        "end": {
          "line": 488,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14224,
      "end": 14225,
      "loc": {
        "start": {
          "line": 488,
          "column": 28
        },
        "end": {
          "line": 488,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 14242,
      "end": 14245,
      "loc": {
        "start": {
          "line": 489,
          "column": 16
        },
        "end": {
          "line": 489,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14246,
      "end": 14247,
      "loc": {
        "start": {
          "line": 489,
          "column": 20
        },
        "end": {
          "line": 489,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14247,
      "end": 14248,
      "loc": {
        "start": {
          "line": 489,
          "column": 21
        },
        "end": {
          "line": 489,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14249,
      "end": 14250,
      "loc": {
        "start": {
          "line": 489,
          "column": 23
        },
        "end": {
          "line": 489,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 14251,
      "end": 14252,
      "loc": {
        "start": {
          "line": 489,
          "column": 25
        },
        "end": {
          "line": 489,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14253,
      "end": 14254,
      "loc": {
        "start": {
          "line": 489,
          "column": 27
        },
        "end": {
          "line": 489,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14255,
      "end": 14256,
      "loc": {
        "start": {
          "line": 489,
          "column": 29
        },
        "end": {
          "line": 489,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14256,
      "end": 14257,
      "loc": {
        "start": {
          "line": 489,
          "column": 30
        },
        "end": {
          "line": 489,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 14258,
      "end": 14261,
      "loc": {
        "start": {
          "line": 489,
          "column": 32
        },
        "end": {
          "line": 489,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14262,
      "end": 14263,
      "loc": {
        "start": {
          "line": 489,
          "column": 36
        },
        "end": {
          "line": 489,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 14264,
      "end": 14269,
      "loc": {
        "start": {
          "line": 489,
          "column": 38
        },
        "end": {
          "line": 489,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14269,
      "end": 14270,
      "loc": {
        "start": {
          "line": 489,
          "column": 43
        },
        "end": {
          "line": 489,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 14271,
      "end": 14272,
      "loc": {
        "start": {
          "line": 489,
          "column": 45
        },
        "end": {
          "line": 489,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 14273,
      "end": 14274,
      "loc": {
        "start": {
          "line": 489,
          "column": 47
        },
        "end": {
          "line": 489,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 14275,
      "end": 14278,
      "loc": {
        "start": {
          "line": 489,
          "column": 49
        },
        "end": {
          "line": 489,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14278,
      "end": 14279,
      "loc": {
        "start": {
          "line": 489,
          "column": 52
        },
        "end": {
          "line": 489,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14280,
      "end": 14281,
      "loc": {
        "start": {
          "line": 489,
          "column": 54
        },
        "end": {
          "line": 489,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14282,
      "end": 14283,
      "loc": {
        "start": {
          "line": 489,
          "column": 56
        },
        "end": {
          "line": 489,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 14284,
      "end": 14285,
      "loc": {
        "start": {
          "line": 489,
          "column": 58
        },
        "end": {
          "line": 489,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 14286,
      "end": 14288,
      "loc": {
        "start": {
          "line": 489,
          "column": 60
        },
        "end": {
          "line": 489,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 14289,
      "end": 14290,
      "loc": {
        "start": {
          "line": 489,
          "column": 63
        },
        "end": {
          "line": 489,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14290,
      "end": 14291,
      "loc": {
        "start": {
          "line": 489,
          "column": 64
        },
        "end": {
          "line": 489,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14292,
      "end": 14293,
      "loc": {
        "start": {
          "line": 489,
          "column": 66
        },
        "end": {
          "line": 489,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 14314,
      "end": 14321,
      "loc": {
        "start": {
          "line": 490,
          "column": 20
        },
        "end": {
          "line": 490,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14321,
      "end": 14322,
      "loc": {
        "start": {
          "line": 490,
          "column": 27
        },
        "end": {
          "line": 490,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 14322,
      "end": 14326,
      "loc": {
        "start": {
          "line": 490,
          "column": 28
        },
        "end": {
          "line": 490,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14326,
      "end": 14327,
      "loc": {
        "start": {
          "line": 490,
          "column": 32
        },
        "end": {
          "line": 490,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 14327,
      "end": 14339,
      "loc": {
        "start": {
          "line": 490,
          "column": 33
        },
        "end": {
          "line": 490,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14339,
      "end": 14340,
      "loc": {
        "start": {
          "line": 490,
          "column": 45
        },
        "end": {
          "line": 490,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 14340,
      "end": 14348,
      "loc": {
        "start": {
          "line": 490,
          "column": 46
        },
        "end": {
          "line": 490,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14348,
      "end": 14349,
      "loc": {
        "start": {
          "line": 490,
          "column": 54
        },
        "end": {
          "line": 490,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "void",
        "keyword": "void",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "void",
      "start": 14349,
      "end": 14353,
      "loc": {
        "start": {
          "line": 490,
          "column": 55
        },
        "end": {
          "line": 490,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14354,
      "end": 14355,
      "loc": {
        "start": {
          "line": 490,
          "column": 60
        },
        "end": {
          "line": 490,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14355,
      "end": 14356,
      "loc": {
        "start": {
          "line": 490,
          "column": 61
        },
        "end": {
          "line": 490,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 14357,
      "end": 14362,
      "loc": {
        "start": {
          "line": 490,
          "column": 63
        },
        "end": {
          "line": 490,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14362,
      "end": 14363,
      "loc": {
        "start": {
          "line": 490,
          "column": 68
        },
        "end": {
          "line": 490,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14363,
      "end": 14364,
      "loc": {
        "start": {
          "line": 490,
          "column": 69
        },
        "end": {
          "line": 490,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14364,
      "end": 14365,
      "loc": {
        "start": {
          "line": 490,
          "column": 70
        },
        "end": {
          "line": 490,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14382,
      "end": 14383,
      "loc": {
        "start": {
          "line": 491,
          "column": 16
        },
        "end": {
          "line": 491,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14400,
      "end": 14406,
      "loc": {
        "start": {
          "line": 492,
          "column": 16
        },
        "end": {
          "line": 492,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 14407,
      "end": 14414,
      "loc": {
        "start": {
          "line": 492,
          "column": 23
        },
        "end": {
          "line": 492,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14414,
      "end": 14415,
      "loc": {
        "start": {
          "line": 492,
          "column": 30
        },
        "end": {
          "line": 492,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14428,
      "end": 14429,
      "loc": {
        "start": {
          "line": 493,
          "column": 12
        },
        "end": {
          "line": 493,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14442,
      "end": 14444,
      "loc": {
        "start": {
          "line": 494,
          "column": 12
        },
        "end": {
          "line": 494,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14445,
      "end": 14446,
      "loc": {
        "start": {
          "line": 494,
          "column": 15
        },
        "end": {
          "line": 494,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 14446,
      "end": 14451,
      "loc": {
        "start": {
          "line": 494,
          "column": 16
        },
        "end": {
          "line": 494,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 14452,
      "end": 14455,
      "loc": {
        "start": {
          "line": 494,
          "column": 22
        },
        "end": {
          "line": 494,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14456,
      "end": 14457,
      "loc": {
        "start": {
          "line": 494,
          "column": 26
        },
        "end": {
          "line": 494,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14457,
      "end": 14458,
      "loc": {
        "start": {
          "line": 494,
          "column": 27
        },
        "end": {
          "line": 494,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14459,
      "end": 14460,
      "loc": {
        "start": {
          "line": 494,
          "column": 29
        },
        "end": {
          "line": 494,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 14477,
      "end": 14478,
      "loc": {
        "start": {
          "line": 495,
          "column": 16
        },
        "end": {
          "line": 495,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14478,
      "end": 14479,
      "loc": {
        "start": {
          "line": 495,
          "column": 17
        },
        "end": {
          "line": 495,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 14479,
      "end": 14487,
      "loc": {
        "start": {
          "line": 495,
          "column": 18
        },
        "end": {
          "line": 495,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14487,
      "end": 14488,
      "loc": {
        "start": {
          "line": 495,
          "column": 26
        },
        "end": {
          "line": 495,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 14488,
      "end": 14494,
      "loc": {
        "start": {
          "line": 495,
          "column": 27
        },
        "end": {
          "line": 495,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14494,
      "end": 14495,
      "loc": {
        "start": {
          "line": 495,
          "column": 33
        },
        "end": {
          "line": 495,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14495,
      "end": 14496,
      "loc": {
        "start": {
          "line": 495,
          "column": 34
        },
        "end": {
          "line": 495,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14509,
      "end": 14510,
      "loc": {
        "start": {
          "line": 496,
          "column": 12
        },
        "end": {
          "line": 496,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results1",
      "start": 14523,
      "end": 14531,
      "loc": {
        "start": {
          "line": 497,
          "column": 12
        },
        "end": {
          "line": 497,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14532,
      "end": 14533,
      "loc": {
        "start": {
          "line": 497,
          "column": 21
        },
        "end": {
          "line": 497,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14534,
      "end": 14535,
      "loc": {
        "start": {
          "line": 497,
          "column": 23
        },
        "end": {
          "line": 497,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14535,
      "end": 14536,
      "loc": {
        "start": {
          "line": 497,
          "column": 24
        },
        "end": {
          "line": 497,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14536,
      "end": 14537,
      "loc": {
        "start": {
          "line": 497,
          "column": 25
        },
        "end": {
          "line": 497,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 14550,
      "end": 14553,
      "loc": {
        "start": {
          "line": 498,
          "column": 12
        },
        "end": {
          "line": 498,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14554,
      "end": 14555,
      "loc": {
        "start": {
          "line": 498,
          "column": 16
        },
        "end": {
          "line": 498,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14555,
      "end": 14556,
      "loc": {
        "start": {
          "line": 498,
          "column": 17
        },
        "end": {
          "line": 498,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14557,
      "end": 14558,
      "loc": {
        "start": {
          "line": 498,
          "column": 19
        },
        "end": {
          "line": 498,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 14559,
      "end": 14560,
      "loc": {
        "start": {
          "line": 498,
          "column": 21
        },
        "end": {
          "line": 498,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14561,
      "end": 14562,
      "loc": {
        "start": {
          "line": 498,
          "column": 23
        },
        "end": {
          "line": 498,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14563,
      "end": 14564,
      "loc": {
        "start": {
          "line": 498,
          "column": 25
        },
        "end": {
          "line": 498,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14564,
      "end": 14565,
      "loc": {
        "start": {
          "line": 498,
          "column": 26
        },
        "end": {
          "line": 498,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref1",
      "start": 14566,
      "end": 14570,
      "loc": {
        "start": {
          "line": 498,
          "column": 28
        },
        "end": {
          "line": 498,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14571,
      "end": 14572,
      "loc": {
        "start": {
          "line": 498,
          "column": 33
        },
        "end": {
          "line": 498,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 14573,
      "end": 14578,
      "loc": {
        "start": {
          "line": 498,
          "column": 35
        },
        "end": {
          "line": 498,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14578,
      "end": 14579,
      "loc": {
        "start": {
          "line": 498,
          "column": 40
        },
        "end": {
          "line": 498,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 14580,
      "end": 14581,
      "loc": {
        "start": {
          "line": 498,
          "column": 42
        },
        "end": {
          "line": 498,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 14582,
      "end": 14583,
      "loc": {
        "start": {
          "line": 498,
          "column": 44
        },
        "end": {
          "line": 498,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref1",
      "start": 14584,
      "end": 14588,
      "loc": {
        "start": {
          "line": 498,
          "column": 46
        },
        "end": {
          "line": 498,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14588,
      "end": 14589,
      "loc": {
        "start": {
          "line": 498,
          "column": 50
        },
        "end": {
          "line": 498,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14590,
      "end": 14591,
      "loc": {
        "start": {
          "line": 498,
          "column": 52
        },
        "end": {
          "line": 498,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14592,
      "end": 14593,
      "loc": {
        "start": {
          "line": 498,
          "column": 54
        },
        "end": {
          "line": 498,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 14594,
      "end": 14595,
      "loc": {
        "start": {
          "line": 498,
          "column": 56
        },
        "end": {
          "line": 498,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 14596,
      "end": 14598,
      "loc": {
        "start": {
          "line": 498,
          "column": 58
        },
        "end": {
          "line": 498,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 14599,
      "end": 14600,
      "loc": {
        "start": {
          "line": 498,
          "column": 61
        },
        "end": {
          "line": 498,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14600,
      "end": 14601,
      "loc": {
        "start": {
          "line": 498,
          "column": 62
        },
        "end": {
          "line": 498,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14602,
      "end": 14603,
      "loc": {
        "start": {
          "line": 498,
          "column": 64
        },
        "end": {
          "line": 498,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results1",
      "start": 14620,
      "end": 14628,
      "loc": {
        "start": {
          "line": 499,
          "column": 16
        },
        "end": {
          "line": 499,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14628,
      "end": 14629,
      "loc": {
        "start": {
          "line": 499,
          "column": 24
        },
        "end": {
          "line": 499,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 14629,
      "end": 14633,
      "loc": {
        "start": {
          "line": 499,
          "column": 25
        },
        "end": {
          "line": 499,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14633,
      "end": 14634,
      "loc": {
        "start": {
          "line": 499,
          "column": 29
        },
        "end": {
          "line": 499,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 14634,
      "end": 14646,
      "loc": {
        "start": {
          "line": 499,
          "column": 30
        },
        "end": {
          "line": 499,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14646,
      "end": 14647,
      "loc": {
        "start": {
          "line": 499,
          "column": 42
        },
        "end": {
          "line": 499,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 14647,
      "end": 14655,
      "loc": {
        "start": {
          "line": 499,
          "column": 43
        },
        "end": {
          "line": 499,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14655,
      "end": 14656,
      "loc": {
        "start": {
          "line": 499,
          "column": 51
        },
        "end": {
          "line": 499,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 14656,
      "end": 14662,
      "loc": {
        "start": {
          "line": 499,
          "column": 52
        },
        "end": {
          "line": 499,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14662,
      "end": 14663,
      "loc": {
        "start": {
          "line": 499,
          "column": 58
        },
        "end": {
          "line": 499,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14663,
      "end": 14664,
      "loc": {
        "start": {
          "line": 499,
          "column": 59
        },
        "end": {
          "line": 499,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14664,
      "end": 14665,
      "loc": {
        "start": {
          "line": 499,
          "column": 60
        },
        "end": {
          "line": 499,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14665,
      "end": 14666,
      "loc": {
        "start": {
          "line": 499,
          "column": 61
        },
        "end": {
          "line": 499,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 14667,
      "end": 14672,
      "loc": {
        "start": {
          "line": 499,
          "column": 63
        },
        "end": {
          "line": 499,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14672,
      "end": 14673,
      "loc": {
        "start": {
          "line": 499,
          "column": 68
        },
        "end": {
          "line": 499,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14673,
      "end": 14674,
      "loc": {
        "start": {
          "line": 499,
          "column": 69
        },
        "end": {
          "line": 499,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14674,
      "end": 14675,
      "loc": {
        "start": {
          "line": 499,
          "column": 70
        },
        "end": {
          "line": 499,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14688,
      "end": 14689,
      "loc": {
        "start": {
          "line": 500,
          "column": 12
        },
        "end": {
          "line": 500,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14702,
      "end": 14708,
      "loc": {
        "start": {
          "line": 501,
          "column": 12
        },
        "end": {
          "line": 501,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results1",
      "start": 14709,
      "end": 14717,
      "loc": {
        "start": {
          "line": 501,
          "column": 19
        },
        "end": {
          "line": 501,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14717,
      "end": 14718,
      "loc": {
        "start": {
          "line": 501,
          "column": 27
        },
        "end": {
          "line": 501,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14727,
      "end": 14728,
      "loc": {
        "start": {
          "line": 502,
          "column": 8
        },
        "end": {
          "line": 502,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14733,
      "end": 14734,
      "loc": {
        "start": {
          "line": 503,
          "column": 4
        },
        "end": {
          "line": 503,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14734,
      "end": 14735,
      "loc": {
        "start": {
          "line": 503,
          "column": 5
        },
        "end": {
          "line": 503,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14736,
      "end": 14737,
      "loc": {
        "start": {
          "line": 504,
          "column": 0
        },
        "end": {
          "line": 504,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14737,
      "end": 14738,
      "loc": {
        "start": {
          "line": 504,
          "column": 1
        },
        "end": {
          "line": 504,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " Supports instance numbers (11) or object types (1.2.11).  Object type\nValidation is enforced when an object type is used. ",
      "start": 14740,
      "end": 14867,
      "loc": {
        "start": {
          "line": 506,
          "column": 0
        },
        "end": {
          "line": 507,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 14868,
      "end": 14871,
      "loc": {
        "start": {
          "line": 508,
          "column": 0
        },
        "end": {
          "line": 508,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id_type",
      "start": 14872,
      "end": 14879,
      "loc": {
        "start": {
          "line": 508,
          "column": 4
        },
        "end": {
          "line": 508,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14880,
      "end": 14881,
      "loc": {
        "start": {
          "line": 508,
          "column": 12
        },
        "end": {
          "line": 508,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 14882,
      "end": 14890,
      "loc": {
        "start": {
          "line": 508,
          "column": 14
        },
        "end": {
          "line": 508,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14890,
      "end": 14891,
      "loc": {
        "start": {
          "line": 508,
          "column": 22
        },
        "end": {
          "line": 508,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserved_spaces",
      "start": 14891,
      "end": 14906,
      "loc": {
        "start": {
          "line": 508,
          "column": 23
        },
        "end": {
          "line": 508,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14906,
      "end": 14907,
      "loc": {
        "start": {
          "line": 508,
          "column": 38
        },
        "end": {
          "line": 508,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type",
      "start": 14908,
      "end": 14919,
      "loc": {
        "start": {
          "line": 508,
          "column": 40
        },
        "end": {
          "line": 508,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14919,
      "end": 14920,
      "loc": {
        "start": {
          "line": 508,
          "column": 51
        },
        "end": {
          "line": 508,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14921,
      "end": 14922,
      "loc": {
        "start": {
          "line": 508,
          "column": 53
        },
        "end": {
          "line": 508,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 14927,
      "end": 14928,
      "loc": {
        "start": {
          "line": 509,
          "column": 4
        },
        "end": {
          "line": 509,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14928,
      "end": 14929,
      "loc": {
        "start": {
          "line": 509,
          "column": 5
        },
        "end": {
          "line": 509,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 14929,
      "end": 14937,
      "loc": {
        "start": {
          "line": 509,
          "column": 6
        },
        "end": {
          "line": 509,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14937,
      "end": 14938,
      "loc": {
        "start": {
          "line": 509,
          "column": 14
        },
        "end": {
          "line": 509,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserved_spaces",
      "start": 14938,
      "end": 14953,
      "loc": {
        "start": {
          "line": 509,
          "column": 15
        },
        "end": {
          "line": 509,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14953,
      "end": 14954,
      "loc": {
        "start": {
          "line": 509,
          "column": 30
        },
        "end": {
          "line": 509,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "reserved_spaces",
      "start": 14955,
      "end": 14972,
      "loc": {
        "start": {
          "line": 509,
          "column": 32
        },
        "end": {
          "line": 509,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14972,
      "end": 14973,
      "loc": {
        "start": {
          "line": 509,
          "column": 49
        },
        "end": {
          "line": 509,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14973,
      "end": 14974,
      "loc": {
        "start": {
          "line": 509,
          "column": 50
        },
        "end": {
          "line": 509,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 14979,
      "end": 14980,
      "loc": {
        "start": {
          "line": 510,
          "column": 4
        },
        "end": {
          "line": 510,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14980,
      "end": 14981,
      "loc": {
        "start": {
          "line": 510,
          "column": 5
        },
        "end": {
          "line": 510,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 14981,
      "end": 14989,
      "loc": {
        "start": {
          "line": 510,
          "column": 6
        },
        "end": {
          "line": 510,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14989,
      "end": 14990,
      "loc": {
        "start": {
          "line": 510,
          "column": 14
        },
        "end": {
          "line": 510,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type",
      "start": 14990,
      "end": 15001,
      "loc": {
        "start": {
          "line": 510,
          "column": 15
        },
        "end": {
          "line": 510,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15001,
      "end": 15002,
      "loc": {
        "start": {
          "line": 510,
          "column": 26
        },
        "end": {
          "line": 510,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object_type",
      "start": 15003,
      "end": 15016,
      "loc": {
        "start": {
          "line": 510,
          "column": 28
        },
        "end": {
          "line": 510,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15016,
      "end": 15017,
      "loc": {
        "start": {
          "line": 510,
          "column": 41
        },
        "end": {
          "line": 510,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15017,
      "end": 15018,
      "loc": {
        "start": {
          "line": 510,
          "column": 42
        },
        "end": {
          "line": 510,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15023,
      "end": 15029,
      "loc": {
        "start": {
          "line": 511,
          "column": 4
        },
        "end": {
          "line": 511,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15030,
      "end": 15031,
      "loc": {
        "start": {
          "line": 511,
          "column": 11
        },
        "end": {
          "line": 511,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 15040,
      "end": 15054,
      "loc": {
        "start": {
          "line": 512,
          "column": 8
        },
        "end": {
          "line": 512,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15054,
      "end": 15055,
      "loc": {
        "start": {
          "line": 512,
          "column": 22
        },
        "end": {
          "line": 512,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 15055,
      "end": 15056,
      "loc": {
        "start": {
          "line": 512,
          "column": 23
        },
        "end": {
          "line": 512,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15056,
      "end": 15057,
      "loc": {
        "start": {
          "line": 512,
          "column": 24
        },
        "end": {
          "line": 512,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15058,
      "end": 15059,
      "loc": {
        "start": {
          "line": 512,
          "column": 26
        },
        "end": {
          "line": 512,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15072,
      "end": 15078,
      "loc": {
        "start": {
          "line": 513,
          "column": 12
        },
        "end": {
          "line": 513,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 15079,
      "end": 15080,
      "loc": {
        "start": {
          "line": 513,
          "column": 19
        },
        "end": {
          "line": 513,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15080,
      "end": 15081,
      "loc": {
        "start": {
          "line": 513,
          "column": 20
        },
        "end": {
          "line": 513,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVarint32",
      "start": 15081,
      "end": 15093,
      "loc": {
        "start": {
          "line": 513,
          "column": 21
        },
        "end": {
          "line": 513,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15093,
      "end": 15094,
      "loc": {
        "start": {
          "line": 513,
          "column": 33
        },
        "end": {
          "line": 513,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15094,
      "end": 15095,
      "loc": {
        "start": {
          "line": 513,
          "column": 34
        },
        "end": {
          "line": 513,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15095,
      "end": 15096,
      "loc": {
        "start": {
          "line": 513,
          "column": 35
        },
        "end": {
          "line": 513,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15105,
      "end": 15106,
      "loc": {
        "start": {
          "line": 514,
          "column": 8
        },
        "end": {
          "line": 514,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15106,
      "end": 15107,
      "loc": {
        "start": {
          "line": 514,
          "column": 9
        },
        "end": {
          "line": 514,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 15116,
      "end": 15132,
      "loc": {
        "start": {
          "line": 515,
          "column": 8
        },
        "end": {
          "line": 515,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15132,
      "end": 15133,
      "loc": {
        "start": {
          "line": 515,
          "column": 24
        },
        "end": {
          "line": 515,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 15133,
      "end": 15134,
      "loc": {
        "start": {
          "line": 515,
          "column": 25
        },
        "end": {
          "line": 515,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15134,
      "end": 15135,
      "loc": {
        "start": {
          "line": 515,
          "column": 26
        },
        "end": {
          "line": 515,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15136,
      "end": 15142,
      "loc": {
        "start": {
          "line": 515,
          "column": 28
        },
        "end": {
          "line": 515,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15142,
      "end": 15143,
      "loc": {
        "start": {
          "line": 515,
          "column": 34
        },
        "end": {
          "line": 515,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15144,
      "end": 15145,
      "loc": {
        "start": {
          "line": 515,
          "column": 36
        },
        "end": {
          "line": 515,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 15158,
      "end": 15159,
      "loc": {
        "start": {
          "line": 516,
          "column": 12
        },
        "end": {
          "line": 516,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15159,
      "end": 15160,
      "loc": {
        "start": {
          "line": 516,
          "column": 13
        },
        "end": {
          "line": 516,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 15160,
      "end": 15168,
      "loc": {
        "start": {
          "line": 516,
          "column": 14
        },
        "end": {
          "line": 516,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15168,
      "end": 15169,
      "loc": {
        "start": {
          "line": 516,
          "column": 22
        },
        "end": {
          "line": 516,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15169,
      "end": 15175,
      "loc": {
        "start": {
          "line": 516,
          "column": 23
        },
        "end": {
          "line": 516,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15175,
      "end": 15176,
      "loc": {
        "start": {
          "line": 516,
          "column": 29
        },
        "end": {
          "line": 516,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15176,
      "end": 15177,
      "loc": {
        "start": {
          "line": 516,
          "column": 30
        },
        "end": {
          "line": 516,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15190,
      "end": 15192,
      "loc": {
        "start": {
          "line": 517,
          "column": 12
        },
        "end": {
          "line": 517,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15193,
      "end": 15194,
      "loc": {
        "start": {
          "line": 517,
          "column": 15
        },
        "end": {
          "line": 517,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15194,
      "end": 15200,
      "loc": {
        "start": {
          "line": 517,
          "column": 16
        },
        "end": {
          "line": 517,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15200,
      "end": 15201,
      "loc": {
        "start": {
          "line": 517,
          "column": 22
        },
        "end": {
          "line": 517,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 15201,
      "end": 15208,
      "loc": {
        "start": {
          "line": 517,
          "column": 23
        },
        "end": {
          "line": 517,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 15209,
      "end": 15212,
      "loc": {
        "start": {
          "line": 517,
          "column": 31
        },
        "end": {
          "line": 517,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 15213,
      "end": 15222,
      "loc": {
        "start": {
          "line": 517,
          "column": 35
        },
        "end": {
          "line": 517,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15222,
      "end": 15223,
      "loc": {
        "start": {
          "line": 517,
          "column": 44
        },
        "end": {
          "line": 517,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15224,
      "end": 15225,
      "loc": {
        "start": {
          "line": 517,
          "column": 46
        },
        "end": {
          "line": 517,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15242,
      "end": 15248,
      "loc": {
        "start": {
          "line": 518,
          "column": 16
        },
        "end": {
          "line": 518,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15249,
      "end": 15250,
      "loc": {
        "start": {
          "line": 518,
          "column": 23
        },
        "end": {
          "line": 518,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15251,
      "end": 15257,
      "loc": {
        "start": {
          "line": 518,
          "column": 25
        },
        "end": {
          "line": 518,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15257,
      "end": 15258,
      "loc": {
        "start": {
          "line": 518,
          "column": 31
        },
        "end": {
          "line": 518,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 15258,
      "end": 15265,
      "loc": {
        "start": {
          "line": 518,
          "column": 32
        },
        "end": {
          "line": 518,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15265,
      "end": 15266,
      "loc": {
        "start": {
          "line": 518,
          "column": 39
        },
        "end": {
          "line": 518,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15279,
      "end": 15280,
      "loc": {
        "start": {
          "line": 519,
          "column": 12
        },
        "end": {
          "line": 519,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " convert 1.2.n into just n",
      "start": 15293,
      "end": 15321,
      "loc": {
        "start": {
          "line": 520,
          "column": 12
        },
        "end": {
          "line": 520,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15334,
      "end": 15336,
      "loc": {
        "start": {
          "line": 521,
          "column": 12
        },
        "end": {
          "line": 521,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15337,
      "end": 15338,
      "loc": {
        "start": {
          "line": 521,
          "column": 15
        },
        "end": {
          "line": 521,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$",
        "flags": ""
      },
      "start": 15338,
      "end": 15364,
      "loc": {
        "start": {
          "line": 521,
          "column": 16
        },
        "end": {
          "line": 521,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15364,
      "end": 15365,
      "loc": {
        "start": {
          "line": 521,
          "column": 42
        },
        "end": {
          "line": 521,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 15365,
      "end": 15369,
      "loc": {
        "start": {
          "line": 521,
          "column": 43
        },
        "end": {
          "line": 521,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15369,
      "end": 15370,
      "loc": {
        "start": {
          "line": 521,
          "column": 47
        },
        "end": {
          "line": 521,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15370,
      "end": 15376,
      "loc": {
        "start": {
          "line": 521,
          "column": 48
        },
        "end": {
          "line": 521,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15376,
      "end": 15377,
      "loc": {
        "start": {
          "line": 521,
          "column": 54
        },
        "end": {
          "line": 521,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15377,
      "end": 15378,
      "loc": {
        "start": {
          "line": 521,
          "column": 55
        },
        "end": {
          "line": 521,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15379,
      "end": 15380,
      "loc": {
        "start": {
          "line": 521,
          "column": 57
        },
        "end": {
          "line": 521,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15397,
      "end": 15403,
      "loc": {
        "start": {
          "line": 522,
          "column": 16
        },
        "end": {
          "line": 522,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15404,
      "end": 15405,
      "loc": {
        "start": {
          "line": 522,
          "column": 23
        },
        "end": {
          "line": 522,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 15406,
      "end": 15407,
      "loc": {
        "start": {
          "line": 522,
          "column": 25
        },
        "end": {
          "line": 522,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15407,
      "end": 15408,
      "loc": {
        "start": {
          "line": 522,
          "column": 26
        },
        "end": {
          "line": 522,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get_instance",
      "start": 15408,
      "end": 15420,
      "loc": {
        "start": {
          "line": 522,
          "column": 27
        },
        "end": {
          "line": 522,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15420,
      "end": 15421,
      "loc": {
        "start": {
          "line": 522,
          "column": 39
        },
        "end": {
          "line": 522,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserved_spaces",
      "start": 15421,
      "end": 15436,
      "loc": {
        "start": {
          "line": 522,
          "column": 40
        },
        "end": {
          "line": 522,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15436,
      "end": 15437,
      "loc": {
        "start": {
          "line": 522,
          "column": 55
        },
        "end": {
          "line": 522,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type",
      "start": 15438,
      "end": 15449,
      "loc": {
        "start": {
          "line": 522,
          "column": 57
        },
        "end": {
          "line": 522,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15449,
      "end": 15450,
      "loc": {
        "start": {
          "line": 522,
          "column": 68
        },
        "end": {
          "line": 522,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15451,
      "end": 15457,
      "loc": {
        "start": {
          "line": 522,
          "column": 70
        },
        "end": {
          "line": 522,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15457,
      "end": 15458,
      "loc": {
        "start": {
          "line": 522,
          "column": 76
        },
        "end": {
          "line": 522,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15458,
      "end": 15459,
      "loc": {
        "start": {
          "line": 522,
          "column": 77
        },
        "end": {
          "line": 522,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15472,
      "end": 15473,
      "loc": {
        "start": {
          "line": 523,
          "column": 12
        },
        "end": {
          "line": 523,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 15486,
      "end": 15487,
      "loc": {
        "start": {
          "line": 524,
          "column": 12
        },
        "end": {
          "line": 524,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15487,
      "end": 15488,
      "loc": {
        "start": {
          "line": 524,
          "column": 13
        },
        "end": {
          "line": 524,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeVarint32",
      "start": 15488,
      "end": 15501,
      "loc": {
        "start": {
          "line": 524,
          "column": 14
        },
        "end": {
          "line": 524,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15501,
      "end": 15502,
      "loc": {
        "start": {
          "line": 524,
          "column": 27
        },
        "end": {
          "line": 524,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 15502,
      "end": 15503,
      "loc": {
        "start": {
          "line": 524,
          "column": 28
        },
        "end": {
          "line": 524,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15503,
      "end": 15504,
      "loc": {
        "start": {
          "line": 524,
          "column": 29
        },
        "end": {
          "line": 524,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_number",
      "start": 15504,
      "end": 15513,
      "loc": {
        "start": {
          "line": 524,
          "column": 30
        },
        "end": {
          "line": 524,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15513,
      "end": 15514,
      "loc": {
        "start": {
          "line": 524,
          "column": 39
        },
        "end": {
          "line": 524,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15514,
      "end": 15520,
      "loc": {
        "start": {
          "line": 524,
          "column": 40
        },
        "end": {
          "line": 524,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15520,
      "end": 15521,
      "loc": {
        "start": {
          "line": 524,
          "column": 46
        },
        "end": {
          "line": 524,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15521,
      "end": 15522,
      "loc": {
        "start": {
          "line": 524,
          "column": 47
        },
        "end": {
          "line": 524,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15522,
      "end": 15523,
      "loc": {
        "start": {
          "line": 524,
          "column": 48
        },
        "end": {
          "line": 524,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15536,
      "end": 15542,
      "loc": {
        "start": {
          "line": 525,
          "column": 12
        },
        "end": {
          "line": 525,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15542,
      "end": 15543,
      "loc": {
        "start": {
          "line": 525,
          "column": 18
        },
        "end": {
          "line": 525,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15552,
      "end": 15553,
      "loc": {
        "start": {
          "line": 526,
          "column": 8
        },
        "end": {
          "line": 526,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15553,
      "end": 15554,
      "loc": {
        "start": {
          "line": 526,
          "column": 9
        },
        "end": {
          "line": 526,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 15563,
      "end": 15573,
      "loc": {
        "start": {
          "line": 527,
          "column": 8
        },
        "end": {
          "line": 527,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15573,
      "end": 15574,
      "loc": {
        "start": {
          "line": 527,
          "column": 18
        },
        "end": {
          "line": 527,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15574,
      "end": 15580,
      "loc": {
        "start": {
          "line": 527,
          "column": 19
        },
        "end": {
          "line": 527,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15580,
      "end": 15581,
      "loc": {
        "start": {
          "line": 527,
          "column": 25
        },
        "end": {
          "line": 527,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15582,
      "end": 15583,
      "loc": {
        "start": {
          "line": 527,
          "column": 27
        },
        "end": {
          "line": 527,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 15596,
      "end": 15597,
      "loc": {
        "start": {
          "line": 528,
          "column": 12
        },
        "end": {
          "line": 528,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15597,
      "end": 15598,
      "loc": {
        "start": {
          "line": 528,
          "column": 13
        },
        "end": {
          "line": 528,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 15598,
      "end": 15606,
      "loc": {
        "start": {
          "line": 528,
          "column": 14
        },
        "end": {
          "line": 528,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15606,
      "end": 15607,
      "loc": {
        "start": {
          "line": 528,
          "column": 22
        },
        "end": {
          "line": 528,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15607,
      "end": 15613,
      "loc": {
        "start": {
          "line": 528,
          "column": 23
        },
        "end": {
          "line": 528,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15613,
      "end": 15614,
      "loc": {
        "start": {
          "line": 528,
          "column": 29
        },
        "end": {
          "line": 528,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15614,
      "end": 15615,
      "loc": {
        "start": {
          "line": 528,
          "column": 30
        },
        "end": {
          "line": 528,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15628,
      "end": 15630,
      "loc": {
        "start": {
          "line": 529,
          "column": 12
        },
        "end": {
          "line": 529,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15631,
      "end": 15632,
      "loc": {
        "start": {
          "line": 529,
          "column": 15
        },
        "end": {
          "line": 529,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15632,
      "end": 15638,
      "loc": {
        "start": {
          "line": 529,
          "column": 16
        },
        "end": {
          "line": 529,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15638,
      "end": 15639,
      "loc": {
        "start": {
          "line": 529,
          "column": 22
        },
        "end": {
          "line": 529,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 15639,
      "end": 15646,
      "loc": {
        "start": {
          "line": 529,
          "column": 23
        },
        "end": {
          "line": 529,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 15647,
      "end": 15650,
      "loc": {
        "start": {
          "line": 529,
          "column": 31
        },
        "end": {
          "line": 529,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 15651,
      "end": 15660,
      "loc": {
        "start": {
          "line": 529,
          "column": 35
        },
        "end": {
          "line": 529,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15660,
      "end": 15661,
      "loc": {
        "start": {
          "line": 529,
          "column": 44
        },
        "end": {
          "line": 529,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15662,
      "end": 15663,
      "loc": {
        "start": {
          "line": 529,
          "column": 46
        },
        "end": {
          "line": 529,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15680,
      "end": 15686,
      "loc": {
        "start": {
          "line": 530,
          "column": 16
        },
        "end": {
          "line": 530,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15687,
      "end": 15688,
      "loc": {
        "start": {
          "line": 530,
          "column": 23
        },
        "end": {
          "line": 530,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15689,
      "end": 15695,
      "loc": {
        "start": {
          "line": 530,
          "column": 25
        },
        "end": {
          "line": 530,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15695,
      "end": 15696,
      "loc": {
        "start": {
          "line": 530,
          "column": 31
        },
        "end": {
          "line": 530,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 15696,
      "end": 15703,
      "loc": {
        "start": {
          "line": 530,
          "column": 32
        },
        "end": {
          "line": 530,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15703,
      "end": 15704,
      "loc": {
        "start": {
          "line": 530,
          "column": 39
        },
        "end": {
          "line": 530,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15717,
      "end": 15718,
      "loc": {
        "start": {
          "line": 531,
          "column": 12
        },
        "end": {
          "line": 531,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15731,
      "end": 15733,
      "loc": {
        "start": {
          "line": 532,
          "column": 12
        },
        "end": {
          "line": 532,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15734,
      "end": 15735,
      "loc": {
        "start": {
          "line": 532,
          "column": 15
        },
        "end": {
          "line": 532,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 15735,
      "end": 15736,
      "loc": {
        "start": {
          "line": 532,
          "column": 16
        },
        "end": {
          "line": 532,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15736,
      "end": 15737,
      "loc": {
        "start": {
          "line": 532,
          "column": 17
        },
        "end": {
          "line": 532,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "is_digits",
      "start": 15737,
      "end": 15746,
      "loc": {
        "start": {
          "line": 532,
          "column": 18
        },
        "end": {
          "line": 532,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15746,
      "end": 15747,
      "loc": {
        "start": {
          "line": 532,
          "column": 27
        },
        "end": {
          "line": 532,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15747,
      "end": 15753,
      "loc": {
        "start": {
          "line": 532,
          "column": 28
        },
        "end": {
          "line": 532,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15753,
      "end": 15754,
      "loc": {
        "start": {
          "line": 532,
          "column": 34
        },
        "end": {
          "line": 532,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15754,
      "end": 15755,
      "loc": {
        "start": {
          "line": 532,
          "column": 35
        },
        "end": {
          "line": 532,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15756,
      "end": 15757,
      "loc": {
        "start": {
          "line": 532,
          "column": 37
        },
        "end": {
          "line": 532,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15774,
      "end": 15780,
      "loc": {
        "start": {
          "line": 533,
          "column": 16
        },
        "end": {
          "line": 533,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 15781,
      "end": 15782,
      "loc": {
        "start": {
          "line": 533,
          "column": 23
        },
        "end": {
          "line": 533,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15782,
      "end": 15783,
      "loc": {
        "start": {
          "line": 533,
          "column": 24
        },
        "end": {
          "line": 533,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_number",
      "start": 15783,
      "end": 15792,
      "loc": {
        "start": {
          "line": 533,
          "column": 25
        },
        "end": {
          "line": 533,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15792,
      "end": 15793,
      "loc": {
        "start": {
          "line": 533,
          "column": 34
        },
        "end": {
          "line": 533,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15793,
      "end": 15799,
      "loc": {
        "start": {
          "line": 533,
          "column": 35
        },
        "end": {
          "line": 533,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15799,
      "end": 15800,
      "loc": {
        "start": {
          "line": 533,
          "column": 41
        },
        "end": {
          "line": 533,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15800,
      "end": 15801,
      "loc": {
        "start": {
          "line": 533,
          "column": 42
        },
        "end": {
          "line": 533,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15814,
      "end": 15815,
      "loc": {
        "start": {
          "line": 534,
          "column": 12
        },
        "end": {
          "line": 534,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15828,
      "end": 15834,
      "loc": {
        "start": {
          "line": 535,
          "column": 12
        },
        "end": {
          "line": 535,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 15835,
      "end": 15836,
      "loc": {
        "start": {
          "line": 535,
          "column": 19
        },
        "end": {
          "line": 535,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15836,
      "end": 15837,
      "loc": {
        "start": {
          "line": 535,
          "column": 20
        },
        "end": {
          "line": 535,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get_instance",
      "start": 15837,
      "end": 15849,
      "loc": {
        "start": {
          "line": 535,
          "column": 21
        },
        "end": {
          "line": 535,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15849,
      "end": 15850,
      "loc": {
        "start": {
          "line": 535,
          "column": 33
        },
        "end": {
          "line": 535,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserved_spaces",
      "start": 15850,
      "end": 15865,
      "loc": {
        "start": {
          "line": 535,
          "column": 34
        },
        "end": {
          "line": 535,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15865,
      "end": 15866,
      "loc": {
        "start": {
          "line": 535,
          "column": 49
        },
        "end": {
          "line": 535,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type",
      "start": 15867,
      "end": 15878,
      "loc": {
        "start": {
          "line": 535,
          "column": 51
        },
        "end": {
          "line": 535,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15878,
      "end": 15879,
      "loc": {
        "start": {
          "line": 535,
          "column": 62
        },
        "end": {
          "line": 535,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15880,
      "end": 15886,
      "loc": {
        "start": {
          "line": 535,
          "column": 64
        },
        "end": {
          "line": 535,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15886,
      "end": 15887,
      "loc": {
        "start": {
          "line": 535,
          "column": 70
        },
        "end": {
          "line": 535,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15887,
      "end": 15888,
      "loc": {
        "start": {
          "line": 535,
          "column": 71
        },
        "end": {
          "line": 535,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15897,
      "end": 15898,
      "loc": {
        "start": {
          "line": 536,
          "column": 8
        },
        "end": {
          "line": 536,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15898,
      "end": 15899,
      "loc": {
        "start": {
          "line": 536,
          "column": 9
        },
        "end": {
          "line": 536,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 15908,
      "end": 15916,
      "loc": {
        "start": {
          "line": 537,
          "column": 8
        },
        "end": {
          "line": 537,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15916,
      "end": 15917,
      "loc": {
        "start": {
          "line": 537,
          "column": 16
        },
        "end": {
          "line": 537,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15917,
      "end": 15923,
      "loc": {
        "start": {
          "line": 537,
          "column": 17
        },
        "end": {
          "line": 537,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15923,
      "end": 15924,
      "loc": {
        "start": {
          "line": 537,
          "column": 23
        },
        "end": {
          "line": 537,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 15925,
      "end": 15930,
      "loc": {
        "start": {
          "line": 537,
          "column": 25
        },
        "end": {
          "line": 537,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15931,
      "end": 15932,
      "loc": {
        "start": {
          "line": 537,
          "column": 31
        },
        "end": {
          "line": 537,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15933,
      "end": 15934,
      "loc": {
        "start": {
          "line": 537,
          "column": 33
        },
        "end": {
          "line": 537,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15934,
      "end": 15935,
      "loc": {
        "start": {
          "line": 537,
          "column": 34
        },
        "end": {
          "line": 537,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15935,
      "end": 15936,
      "loc": {
        "start": {
          "line": 537,
          "column": 35
        },
        "end": {
          "line": 537,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15937,
      "end": 15938,
      "loc": {
        "start": {
          "line": 537,
          "column": 37
        },
        "end": {
          "line": 537,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 15951,
      "end": 15954,
      "loc": {
        "start": {
          "line": 538,
          "column": 12
        },
        "end": {
          "line": 538,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type_id",
      "start": 15955,
      "end": 15969,
      "loc": {
        "start": {
          "line": 538,
          "column": 16
        },
        "end": {
          "line": 538,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15970,
      "end": 15971,
      "loc": {
        "start": {
          "line": 538,
          "column": 31
        },
        "end": {
          "line": 538,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChainTypes",
      "start": 15972,
      "end": 15982,
      "loc": {
        "start": {
          "line": 538,
          "column": 33
        },
        "end": {
          "line": 538,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15982,
      "end": 15983,
      "loc": {
        "start": {
          "line": 538,
          "column": 43
        },
        "end": {
          "line": 538,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type",
      "start": 15983,
      "end": 15994,
      "loc": {
        "start": {
          "line": 538,
          "column": 44
        },
        "end": {
          "line": 538,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15994,
      "end": 15995,
      "loc": {
        "start": {
          "line": 538,
          "column": 55
        },
        "end": {
          "line": 538,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type",
      "start": 15995,
      "end": 16006,
      "loc": {
        "start": {
          "line": 538,
          "column": 56
        },
        "end": {
          "line": 538,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16006,
      "end": 16007,
      "loc": {
        "start": {
          "line": 538,
          "column": 67
        },
        "end": {
          "line": 538,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16007,
      "end": 16008,
      "loc": {
        "start": {
          "line": 538,
          "column": 68
        },
        "end": {
          "line": 538,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16021,
      "end": 16023,
      "loc": {
        "start": {
          "line": 539,
          "column": 12
        },
        "end": {
          "line": 539,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16024,
      "end": 16025,
      "loc": {
        "start": {
          "line": 539,
          "column": 15
        },
        "end": {
          "line": 539,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 16025,
      "end": 16030,
      "loc": {
        "start": {
          "line": 539,
          "column": 16
        },
        "end": {
          "line": 539,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16030,
      "end": 16031,
      "loc": {
        "start": {
          "line": 539,
          "column": 21
        },
        "end": {
          "line": 539,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 16031,
      "end": 16042,
      "loc": {
        "start": {
          "line": 539,
          "column": 22
        },
        "end": {
          "line": 539,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 16043,
      "end": 16045,
      "loc": {
        "start": {
          "line": 539,
          "column": 34
        },
        "end": {
          "line": 539,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16046,
      "end": 16052,
      "loc": {
        "start": {
          "line": 539,
          "column": 37
        },
        "end": {
          "line": 539,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 16053,
      "end": 16056,
      "loc": {
        "start": {
          "line": 539,
          "column": 44
        },
        "end": {
          "line": 539,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 16057,
      "end": 16066,
      "loc": {
        "start": {
          "line": 539,
          "column": 48
        },
        "end": {
          "line": 539,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16066,
      "end": 16067,
      "loc": {
        "start": {
          "line": 539,
          "column": 57
        },
        "end": {
          "line": 539,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16068,
      "end": 16069,
      "loc": {
        "start": {
          "line": 539,
          "column": 59
        },
        "end": {
          "line": 539,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16086,
      "end": 16092,
      "loc": {
        "start": {
          "line": 540,
          "column": 16
        },
        "end": {
          "line": 540,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16093,
      "end": 16094,
      "loc": {
        "start": {
          "line": 540,
          "column": 23
        },
        "end": {
          "line": 540,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 16094,
      "end": 16094,
      "loc": {
        "start": {
          "line": 540,
          "column": 24
        },
        "end": {
          "line": 540,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16094,
      "end": 16096,
      "loc": {
        "start": {
          "line": 540,
          "column": 24
        },
        "end": {
          "line": 540,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserved_spaces",
      "start": 16096,
      "end": 16111,
      "loc": {
        "start": {
          "line": 540,
          "column": 26
        },
        "end": {
          "line": 540,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16111,
      "end": 16112,
      "loc": {
        "start": {
          "line": 540,
          "column": 41
        },
        "end": {
          "line": 540,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 16112,
      "end": 16113,
      "loc": {
        "start": {
          "line": 540,
          "column": 42
        },
        "end": {
          "line": 540,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16113,
      "end": 16115,
      "loc": {
        "start": {
          "line": 540,
          "column": 43
        },
        "end": {
          "line": 540,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type_id",
      "start": 16115,
      "end": 16129,
      "loc": {
        "start": {
          "line": 540,
          "column": 45
        },
        "end": {
          "line": 540,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16129,
      "end": 16130,
      "loc": {
        "start": {
          "line": 540,
          "column": 59
        },
        "end": {
          "line": 540,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".0",
      "start": 16130,
      "end": 16132,
      "loc": {
        "start": {
          "line": 540,
          "column": 60
        },
        "end": {
          "line": 540,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16132,
      "end": 16133,
      "loc": {
        "start": {
          "line": 540,
          "column": 62
        },
        "end": {
          "line": 540,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16133,
      "end": 16134,
      "loc": {
        "start": {
          "line": 540,
          "column": 63
        },
        "end": {
          "line": 540,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16147,
      "end": 16148,
      "loc": {
        "start": {
          "line": 541,
          "column": 12
        },
        "end": {
          "line": 541,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 16161,
      "end": 16162,
      "loc": {
        "start": {
          "line": 542,
          "column": 12
        },
        "end": {
          "line": 542,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16162,
      "end": 16163,
      "loc": {
        "start": {
          "line": 542,
          "column": 13
        },
        "end": {
          "line": 542,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 16163,
      "end": 16171,
      "loc": {
        "start": {
          "line": 542,
          "column": 14
        },
        "end": {
          "line": 542,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16171,
      "end": 16172,
      "loc": {
        "start": {
          "line": 542,
          "column": 22
        },
        "end": {
          "line": 542,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16172,
      "end": 16178,
      "loc": {
        "start": {
          "line": 542,
          "column": 23
        },
        "end": {
          "line": 542,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16178,
      "end": 16179,
      "loc": {
        "start": {
          "line": 542,
          "column": 29
        },
        "end": {
          "line": 542,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16179,
      "end": 16180,
      "loc": {
        "start": {
          "line": 542,
          "column": 30
        },
        "end": {
          "line": 542,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16193,
      "end": 16195,
      "loc": {
        "start": {
          "line": 543,
          "column": 12
        },
        "end": {
          "line": 543,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16196,
      "end": 16197,
      "loc": {
        "start": {
          "line": 543,
          "column": 15
        },
        "end": {
          "line": 543,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16197,
      "end": 16203,
      "loc": {
        "start": {
          "line": 543,
          "column": 16
        },
        "end": {
          "line": 543,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16203,
      "end": 16204,
      "loc": {
        "start": {
          "line": 543,
          "column": 22
        },
        "end": {
          "line": 543,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 16204,
      "end": 16211,
      "loc": {
        "start": {
          "line": 543,
          "column": 23
        },
        "end": {
          "line": 543,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 16212,
      "end": 16215,
      "loc": {
        "start": {
          "line": 543,
          "column": 31
        },
        "end": {
          "line": 543,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 16216,
      "end": 16225,
      "loc": {
        "start": {
          "line": 543,
          "column": 35
        },
        "end": {
          "line": 543,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16225,
      "end": 16226,
      "loc": {
        "start": {
          "line": 543,
          "column": 44
        },
        "end": {
          "line": 543,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16227,
      "end": 16228,
      "loc": {
        "start": {
          "line": 543,
          "column": 46
        },
        "end": {
          "line": 543,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16245,
      "end": 16251,
      "loc": {
        "start": {
          "line": 544,
          "column": 16
        },
        "end": {
          "line": 544,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16252,
      "end": 16253,
      "loc": {
        "start": {
          "line": 544,
          "column": 23
        },
        "end": {
          "line": 544,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16254,
      "end": 16260,
      "loc": {
        "start": {
          "line": 544,
          "column": 25
        },
        "end": {
          "line": 544,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16260,
      "end": 16261,
      "loc": {
        "start": {
          "line": 544,
          "column": 31
        },
        "end": {
          "line": 544,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 16261,
      "end": 16268,
      "loc": {
        "start": {
          "line": 544,
          "column": 32
        },
        "end": {
          "line": 544,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16268,
      "end": 16269,
      "loc": {
        "start": {
          "line": 544,
          "column": 39
        },
        "end": {
          "line": 544,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16282,
      "end": 16283,
      "loc": {
        "start": {
          "line": 545,
          "column": 12
        },
        "end": {
          "line": 545,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16296,
      "end": 16298,
      "loc": {
        "start": {
          "line": 546,
          "column": 12
        },
        "end": {
          "line": 546,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16299,
      "end": 16300,
      "loc": {
        "start": {
          "line": 546,
          "column": 15
        },
        "end": {
          "line": 546,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$",
        "flags": ""
      },
      "start": 16300,
      "end": 16326,
      "loc": {
        "start": {
          "line": 546,
          "column": 16
        },
        "end": {
          "line": 546,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16326,
      "end": 16327,
      "loc": {
        "start": {
          "line": 546,
          "column": 42
        },
        "end": {
          "line": 546,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 16327,
      "end": 16331,
      "loc": {
        "start": {
          "line": 546,
          "column": 43
        },
        "end": {
          "line": 546,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16331,
      "end": 16332,
      "loc": {
        "start": {
          "line": 546,
          "column": 47
        },
        "end": {
          "line": 546,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16332,
      "end": 16338,
      "loc": {
        "start": {
          "line": 546,
          "column": 48
        },
        "end": {
          "line": 546,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16338,
      "end": 16339,
      "loc": {
        "start": {
          "line": 546,
          "column": 54
        },
        "end": {
          "line": 546,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16339,
      "end": 16340,
      "loc": {
        "start": {
          "line": 546,
          "column": 55
        },
        "end": {
          "line": 546,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16341,
      "end": 16342,
      "loc": {
        "start": {
          "line": 546,
          "column": 57
        },
        "end": {
          "line": 546,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16359,
      "end": 16365,
      "loc": {
        "start": {
          "line": 547,
          "column": 16
        },
        "end": {
          "line": 547,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16366,
      "end": 16367,
      "loc": {
        "start": {
          "line": 547,
          "column": 23
        },
        "end": {
          "line": 547,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 16368,
      "end": 16369,
      "loc": {
        "start": {
          "line": 547,
          "column": 25
        },
        "end": {
          "line": 547,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16369,
      "end": 16370,
      "loc": {
        "start": {
          "line": 547,
          "column": 26
        },
        "end": {
          "line": 547,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get_instance",
      "start": 16370,
      "end": 16382,
      "loc": {
        "start": {
          "line": 547,
          "column": 27
        },
        "end": {
          "line": 547,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16382,
      "end": 16383,
      "loc": {
        "start": {
          "line": 547,
          "column": 39
        },
        "end": {
          "line": 547,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserved_spaces",
      "start": 16383,
      "end": 16398,
      "loc": {
        "start": {
          "line": 547,
          "column": 40
        },
        "end": {
          "line": 547,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16398,
      "end": 16399,
      "loc": {
        "start": {
          "line": 547,
          "column": 55
        },
        "end": {
          "line": 547,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type",
      "start": 16400,
      "end": 16411,
      "loc": {
        "start": {
          "line": 547,
          "column": 57
        },
        "end": {
          "line": 547,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16411,
      "end": 16412,
      "loc": {
        "start": {
          "line": 547,
          "column": 68
        },
        "end": {
          "line": 547,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16413,
      "end": 16419,
      "loc": {
        "start": {
          "line": 547,
          "column": 70
        },
        "end": {
          "line": 547,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16419,
      "end": 16420,
      "loc": {
        "start": {
          "line": 547,
          "column": 76
        },
        "end": {
          "line": 547,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16420,
      "end": 16421,
      "loc": {
        "start": {
          "line": 547,
          "column": 77
        },
        "end": {
          "line": 547,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16434,
      "end": 16435,
      "loc": {
        "start": {
          "line": 548,
          "column": 12
        },
        "end": {
          "line": 548,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16449,
      "end": 16455,
      "loc": {
        "start": {
          "line": 550,
          "column": 12
        },
        "end": {
          "line": 550,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16456,
      "end": 16457,
      "loc": {
        "start": {
          "line": 550,
          "column": 19
        },
        "end": {
          "line": 550,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 16457,
      "end": 16457,
      "loc": {
        "start": {
          "line": 550,
          "column": 20
        },
        "end": {
          "line": 550,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16457,
      "end": 16459,
      "loc": {
        "start": {
          "line": 550,
          "column": 20
        },
        "end": {
          "line": 550,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserved_spaces",
      "start": 16459,
      "end": 16474,
      "loc": {
        "start": {
          "line": 550,
          "column": 22
        },
        "end": {
          "line": 550,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16474,
      "end": 16475,
      "loc": {
        "start": {
          "line": 550,
          "column": 37
        },
        "end": {
          "line": 550,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 16475,
      "end": 16476,
      "loc": {
        "start": {
          "line": 550,
          "column": 38
        },
        "end": {
          "line": 550,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16476,
      "end": 16478,
      "loc": {
        "start": {
          "line": 550,
          "column": 39
        },
        "end": {
          "line": 550,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_type_id",
      "start": 16478,
      "end": 16492,
      "loc": {
        "start": {
          "line": 550,
          "column": 41
        },
        "end": {
          "line": 550,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16492,
      "end": 16493,
      "loc": {
        "start": {
          "line": 550,
          "column": 55
        },
        "end": {
          "line": 550,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 16493,
      "end": 16494,
      "loc": {
        "start": {
          "line": 550,
          "column": 56
        },
        "end": {
          "line": 550,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16494,
      "end": 16495,
      "loc": {
        "start": {
          "line": 550,
          "column": 57
        },
        "end": {
          "line": 550,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16496,
      "end": 16497,
      "loc": {
        "start": {
          "line": 550,
          "column": 59
        },
        "end": {
          "line": 550,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16498,
      "end": 16504,
      "loc": {
        "start": {
          "line": 550,
          "column": 61
        },
        "end": {
          "line": 550,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16504,
      "end": 16505,
      "loc": {
        "start": {
          "line": 550,
          "column": 67
        },
        "end": {
          "line": 550,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16514,
      "end": 16515,
      "loc": {
        "start": {
          "line": 551,
          "column": 8
        },
        "end": {
          "line": 551,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16520,
      "end": 16521,
      "loc": {
        "start": {
          "line": 552,
          "column": 4
        },
        "end": {
          "line": 552,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16521,
      "end": 16522,
      "loc": {
        "start": {
          "line": 552,
          "column": 5
        },
        "end": {
          "line": 552,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16523,
      "end": 16524,
      "loc": {
        "start": {
          "line": 553,
          "column": 0
        },
        "end": {
          "line": 553,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16524,
      "end": 16525,
      "loc": {
        "start": {
          "line": 553,
          "column": 1
        },
        "end": {
          "line": 553,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 16527,
      "end": 16532,
      "loc": {
        "start": {
          "line": 555,
          "column": 0
        },
        "end": {
          "line": 555,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16532,
      "end": 16533,
      "loc": {
        "start": {
          "line": 555,
          "column": 5
        },
        "end": {
          "line": 555,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "protocol_id_type",
      "start": 16533,
      "end": 16549,
      "loc": {
        "start": {
          "line": 555,
          "column": 6
        },
        "end": {
          "line": 555,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16550,
      "end": 16551,
      "loc": {
        "start": {
          "line": 555,
          "column": 23
        },
        "end": {
          "line": 555,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 16552,
      "end": 16560,
      "loc": {
        "start": {
          "line": 555,
          "column": 25
        },
        "end": {
          "line": 555,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16560,
      "end": 16561,
      "loc": {
        "start": {
          "line": 555,
          "column": 33
        },
        "end": {
          "line": 555,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 16561,
      "end": 16565,
      "loc": {
        "start": {
          "line": 555,
          "column": 34
        },
        "end": {
          "line": 555,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16565,
      "end": 16566,
      "loc": {
        "start": {
          "line": 555,
          "column": 38
        },
        "end": {
          "line": 555,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16567,
      "end": 16568,
      "loc": {
        "start": {
          "line": 555,
          "column": 40
        },
        "end": {
          "line": 555,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 16573,
      "end": 16574,
      "loc": {
        "start": {
          "line": 556,
          "column": 4
        },
        "end": {
          "line": 556,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16574,
      "end": 16575,
      "loc": {
        "start": {
          "line": 556,
          "column": 5
        },
        "end": {
          "line": 556,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 16575,
      "end": 16583,
      "loc": {
        "start": {
          "line": 556,
          "column": 6
        },
        "end": {
          "line": 556,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16583,
      "end": 16584,
      "loc": {
        "start": {
          "line": 556,
          "column": 14
        },
        "end": {
          "line": 556,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 16584,
      "end": 16588,
      "loc": {
        "start": {
          "line": 556,
          "column": 15
        },
        "end": {
          "line": 556,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16588,
      "end": 16589,
      "loc": {
        "start": {
          "line": 556,
          "column": 19
        },
        "end": {
          "line": 556,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "name",
      "start": 16590,
      "end": 16596,
      "loc": {
        "start": {
          "line": 556,
          "column": 21
        },
        "end": {
          "line": 556,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16596,
      "end": 16597,
      "loc": {
        "start": {
          "line": 556,
          "column": 27
        },
        "end": {
          "line": 556,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16597,
      "end": 16598,
      "loc": {
        "start": {
          "line": 556,
          "column": 28
        },
        "end": {
          "line": 556,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16603,
      "end": 16609,
      "loc": {
        "start": {
          "line": 557,
          "column": 4
        },
        "end": {
          "line": 557,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id_type",
      "start": 16610,
      "end": 16617,
      "loc": {
        "start": {
          "line": 557,
          "column": 11
        },
        "end": {
          "line": 557,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16617,
      "end": 16618,
      "loc": {
        "start": {
          "line": 557,
          "column": 18
        },
        "end": {
          "line": 557,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChainTypes",
      "start": 16618,
      "end": 16628,
      "loc": {
        "start": {
          "line": 557,
          "column": 19
        },
        "end": {
          "line": 557,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16628,
      "end": 16629,
      "loc": {
        "start": {
          "line": 557,
          "column": 29
        },
        "end": {
          "line": 557,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserved_spaces",
      "start": 16629,
      "end": 16644,
      "loc": {
        "start": {
          "line": 557,
          "column": 30
        },
        "end": {
          "line": 557,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16644,
      "end": 16645,
      "loc": {
        "start": {
          "line": 557,
          "column": 45
        },
        "end": {
          "line": 557,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "protocol_ids",
      "start": 16645,
      "end": 16657,
      "loc": {
        "start": {
          "line": 557,
          "column": 46
        },
        "end": {
          "line": 557,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16657,
      "end": 16658,
      "loc": {
        "start": {
          "line": 557,
          "column": 58
        },
        "end": {
          "line": 557,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 16659,
      "end": 16663,
      "loc": {
        "start": {
          "line": 557,
          "column": 60
        },
        "end": {
          "line": 557,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16663,
      "end": 16664,
      "loc": {
        "start": {
          "line": 557,
          "column": 64
        },
        "end": {
          "line": 557,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16664,
      "end": 16665,
      "loc": {
        "start": {
          "line": 557,
          "column": 65
        },
        "end": {
          "line": 557,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16666,
      "end": 16667,
      "loc": {
        "start": {
          "line": 558,
          "column": 0
        },
        "end": {
          "line": 558,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16667,
      "end": 16668,
      "loc": {
        "start": {
          "line": 558,
          "column": 1
        },
        "end": {
          "line": 558,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 16670,
      "end": 16675,
      "loc": {
        "start": {
          "line": 560,
          "column": 0
        },
        "end": {
          "line": 560,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16675,
      "end": 16676,
      "loc": {
        "start": {
          "line": 560,
          "column": 5
        },
        "end": {
          "line": 560,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object_id_type",
      "start": 16676,
      "end": 16690,
      "loc": {
        "start": {
          "line": 560,
          "column": 6
        },
        "end": {
          "line": 560,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16691,
      "end": 16692,
      "loc": {
        "start": {
          "line": 560,
          "column": 21
        },
        "end": {
          "line": 560,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16693,
      "end": 16694,
      "loc": {
        "start": {
          "line": 560,
          "column": 23
        },
        "end": {
          "line": 560,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 16699,
      "end": 16713,
      "loc": {
        "start": {
          "line": 561,
          "column": 4
        },
        "end": {
          "line": 561,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16713,
      "end": 16714,
      "loc": {
        "start": {
          "line": 561,
          "column": 18
        },
        "end": {
          "line": 561,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 16714,
      "end": 16715,
      "loc": {
        "start": {
          "line": 561,
          "column": 19
        },
        "end": {
          "line": 561,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16715,
      "end": 16716,
      "loc": {
        "start": {
          "line": 561,
          "column": 20
        },
        "end": {
          "line": 561,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16717,
      "end": 16718,
      "loc": {
        "start": {
          "line": 561,
          "column": 22
        },
        "end": {
          "line": 561,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16727,
      "end": 16733,
      "loc": {
        "start": {
          "line": 562,
          "column": 8
        },
        "end": {
          "line": 562,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ObjectId",
      "start": 16734,
      "end": 16742,
      "loc": {
        "start": {
          "line": 562,
          "column": 15
        },
        "end": {
          "line": 562,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16742,
      "end": 16743,
      "loc": {
        "start": {
          "line": 562,
          "column": 23
        },
        "end": {
          "line": 562,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 16743,
      "end": 16757,
      "loc": {
        "start": {
          "line": 562,
          "column": 24
        },
        "end": {
          "line": 562,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16757,
      "end": 16758,
      "loc": {
        "start": {
          "line": 562,
          "column": 38
        },
        "end": {
          "line": 562,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 16758,
      "end": 16759,
      "loc": {
        "start": {
          "line": 562,
          "column": 39
        },
        "end": {
          "line": 562,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16759,
      "end": 16760,
      "loc": {
        "start": {
          "line": 562,
          "column": 40
        },
        "end": {
          "line": 562,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16760,
      "end": 16761,
      "loc": {
        "start": {
          "line": 562,
          "column": 41
        },
        "end": {
          "line": 562,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16766,
      "end": 16767,
      "loc": {
        "start": {
          "line": 563,
          "column": 4
        },
        "end": {
          "line": 563,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16767,
      "end": 16768,
      "loc": {
        "start": {
          "line": 563,
          "column": 5
        },
        "end": {
          "line": 563,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 16773,
      "end": 16789,
      "loc": {
        "start": {
          "line": 564,
          "column": 4
        },
        "end": {
          "line": 564,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16789,
      "end": 16790,
      "loc": {
        "start": {
          "line": 564,
          "column": 20
        },
        "end": {
          "line": 564,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 16790,
      "end": 16791,
      "loc": {
        "start": {
          "line": 564,
          "column": 21
        },
        "end": {
          "line": 564,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16791,
      "end": 16792,
      "loc": {
        "start": {
          "line": 564,
          "column": 22
        },
        "end": {
          "line": 564,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16793,
      "end": 16799,
      "loc": {
        "start": {
          "line": 564,
          "column": 24
        },
        "end": {
          "line": 564,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16799,
      "end": 16800,
      "loc": {
        "start": {
          "line": 564,
          "column": 30
        },
        "end": {
          "line": 564,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16801,
      "end": 16802,
      "loc": {
        "start": {
          "line": 564,
          "column": 32
        },
        "end": {
          "line": 564,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 16811,
      "end": 16812,
      "loc": {
        "start": {
          "line": 565,
          "column": 8
        },
        "end": {
          "line": 565,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16812,
      "end": 16813,
      "loc": {
        "start": {
          "line": 565,
          "column": 9
        },
        "end": {
          "line": 565,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 16813,
      "end": 16821,
      "loc": {
        "start": {
          "line": 565,
          "column": 10
        },
        "end": {
          "line": 565,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16821,
      "end": 16822,
      "loc": {
        "start": {
          "line": 565,
          "column": 18
        },
        "end": {
          "line": 565,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16822,
      "end": 16828,
      "loc": {
        "start": {
          "line": 565,
          "column": 19
        },
        "end": {
          "line": 565,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16828,
      "end": 16829,
      "loc": {
        "start": {
          "line": 565,
          "column": 25
        },
        "end": {
          "line": 565,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16829,
      "end": 16830,
      "loc": {
        "start": {
          "line": 565,
          "column": 26
        },
        "end": {
          "line": 565,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16839,
      "end": 16841,
      "loc": {
        "start": {
          "line": 566,
          "column": 8
        },
        "end": {
          "line": 566,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16842,
      "end": 16843,
      "loc": {
        "start": {
          "line": 566,
          "column": 11
        },
        "end": {
          "line": 566,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16843,
      "end": 16849,
      "loc": {
        "start": {
          "line": 566,
          "column": 12
        },
        "end": {
          "line": 566,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16849,
      "end": 16850,
      "loc": {
        "start": {
          "line": 566,
          "column": 18
        },
        "end": {
          "line": 566,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 16850,
      "end": 16857,
      "loc": {
        "start": {
          "line": 566,
          "column": 19
        },
        "end": {
          "line": 566,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 16858,
      "end": 16861,
      "loc": {
        "start": {
          "line": 566,
          "column": 27
        },
        "end": {
          "line": 566,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 16862,
      "end": 16871,
      "loc": {
        "start": {
          "line": 566,
          "column": 31
        },
        "end": {
          "line": 566,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16871,
      "end": 16872,
      "loc": {
        "start": {
          "line": 566,
          "column": 40
        },
        "end": {
          "line": 566,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16873,
      "end": 16874,
      "loc": {
        "start": {
          "line": 566,
          "column": 42
        },
        "end": {
          "line": 566,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16887,
      "end": 16893,
      "loc": {
        "start": {
          "line": 567,
          "column": 12
        },
        "end": {
          "line": 567,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16894,
      "end": 16895,
      "loc": {
        "start": {
          "line": 567,
          "column": 19
        },
        "end": {
          "line": 567,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16896,
      "end": 16902,
      "loc": {
        "start": {
          "line": 567,
          "column": 21
        },
        "end": {
          "line": 567,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16902,
      "end": 16903,
      "loc": {
        "start": {
          "line": 567,
          "column": 27
        },
        "end": {
          "line": 567,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 16903,
      "end": 16910,
      "loc": {
        "start": {
          "line": 567,
          "column": 28
        },
        "end": {
          "line": 567,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16910,
      "end": 16911,
      "loc": {
        "start": {
          "line": 567,
          "column": 35
        },
        "end": {
          "line": 567,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16920,
      "end": 16921,
      "loc": {
        "start": {
          "line": 568,
          "column": 8
        },
        "end": {
          "line": 568,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16930,
      "end": 16936,
      "loc": {
        "start": {
          "line": 569,
          "column": 8
        },
        "end": {
          "line": 569,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16937,
      "end": 16938,
      "loc": {
        "start": {
          "line": 569,
          "column": 15
        },
        "end": {
          "line": 569,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ObjectId",
      "start": 16939,
      "end": 16947,
      "loc": {
        "start": {
          "line": 569,
          "column": 17
        },
        "end": {
          "line": 569,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16947,
      "end": 16948,
      "loc": {
        "start": {
          "line": 569,
          "column": 25
        },
        "end": {
          "line": 569,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromString",
      "start": 16948,
      "end": 16958,
      "loc": {
        "start": {
          "line": 569,
          "column": 26
        },
        "end": {
          "line": 569,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16958,
      "end": 16959,
      "loc": {
        "start": {
          "line": 569,
          "column": 36
        },
        "end": {
          "line": 569,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16959,
      "end": 16965,
      "loc": {
        "start": {
          "line": 569,
          "column": 37
        },
        "end": {
          "line": 569,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16965,
      "end": 16966,
      "loc": {
        "start": {
          "line": 569,
          "column": 43
        },
        "end": {
          "line": 569,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16966,
      "end": 16967,
      "loc": {
        "start": {
          "line": 569,
          "column": 44
        },
        "end": {
          "line": 569,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 16976,
      "end": 16982,
      "loc": {
        "start": {
          "line": 570,
          "column": 8
        },
        "end": {
          "line": 570,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16982,
      "end": 16983,
      "loc": {
        "start": {
          "line": 570,
          "column": 14
        },
        "end": {
          "line": 570,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 16983,
      "end": 16999,
      "loc": {
        "start": {
          "line": 570,
          "column": 15
        },
        "end": {
          "line": 570,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16999,
      "end": 17000,
      "loc": {
        "start": {
          "line": 570,
          "column": 31
        },
        "end": {
          "line": 570,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 17000,
      "end": 17001,
      "loc": {
        "start": {
          "line": 570,
          "column": 32
        },
        "end": {
          "line": 570,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17001,
      "end": 17002,
      "loc": {
        "start": {
          "line": 570,
          "column": 33
        },
        "end": {
          "line": 570,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17002,
      "end": 17003,
      "loc": {
        "start": {
          "line": 570,
          "column": 34
        },
        "end": {
          "line": 570,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17012,
      "end": 17018,
      "loc": {
        "start": {
          "line": 571,
          "column": 8
        },
        "end": {
          "line": 571,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17018,
      "end": 17019,
      "loc": {
        "start": {
          "line": 571,
          "column": 14
        },
        "end": {
          "line": 571,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17024,
      "end": 17025,
      "loc": {
        "start": {
          "line": 572,
          "column": 4
        },
        "end": {
          "line": 572,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17025,
      "end": 17026,
      "loc": {
        "start": {
          "line": 572,
          "column": 5
        },
        "end": {
          "line": 572,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 17031,
      "end": 17041,
      "loc": {
        "start": {
          "line": 573,
          "column": 4
        },
        "end": {
          "line": 573,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17041,
      "end": 17042,
      "loc": {
        "start": {
          "line": 573,
          "column": 14
        },
        "end": {
          "line": 573,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17042,
      "end": 17048,
      "loc": {
        "start": {
          "line": 573,
          "column": 15
        },
        "end": {
          "line": 573,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17048,
      "end": 17049,
      "loc": {
        "start": {
          "line": 573,
          "column": 21
        },
        "end": {
          "line": 573,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17050,
      "end": 17051,
      "loc": {
        "start": {
          "line": 573,
          "column": 23
        },
        "end": {
          "line": 573,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 17060,
      "end": 17061,
      "loc": {
        "start": {
          "line": 574,
          "column": 8
        },
        "end": {
          "line": 574,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17061,
      "end": 17062,
      "loc": {
        "start": {
          "line": 574,
          "column": 9
        },
        "end": {
          "line": 574,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 17062,
      "end": 17070,
      "loc": {
        "start": {
          "line": 574,
          "column": 10
        },
        "end": {
          "line": 574,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17070,
      "end": 17071,
      "loc": {
        "start": {
          "line": 574,
          "column": 18
        },
        "end": {
          "line": 574,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17071,
      "end": 17077,
      "loc": {
        "start": {
          "line": 574,
          "column": 19
        },
        "end": {
          "line": 574,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17077,
      "end": 17078,
      "loc": {
        "start": {
          "line": 574,
          "column": 25
        },
        "end": {
          "line": 574,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17078,
      "end": 17079,
      "loc": {
        "start": {
          "line": 574,
          "column": 26
        },
        "end": {
          "line": 574,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17088,
      "end": 17090,
      "loc": {
        "start": {
          "line": 575,
          "column": 8
        },
        "end": {
          "line": 575,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17091,
      "end": 17092,
      "loc": {
        "start": {
          "line": 575,
          "column": 11
        },
        "end": {
          "line": 575,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17092,
      "end": 17098,
      "loc": {
        "start": {
          "line": 575,
          "column": 12
        },
        "end": {
          "line": 575,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17098,
      "end": 17099,
      "loc": {
        "start": {
          "line": 575,
          "column": 18
        },
        "end": {
          "line": 575,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 17099,
      "end": 17106,
      "loc": {
        "start": {
          "line": 575,
          "column": 19
        },
        "end": {
          "line": 575,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 17107,
      "end": 17110,
      "loc": {
        "start": {
          "line": 575,
          "column": 27
        },
        "end": {
          "line": 575,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 17111,
      "end": 17120,
      "loc": {
        "start": {
          "line": 575,
          "column": 31
        },
        "end": {
          "line": 575,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17120,
      "end": 17121,
      "loc": {
        "start": {
          "line": 575,
          "column": 40
        },
        "end": {
          "line": 575,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17122,
      "end": 17123,
      "loc": {
        "start": {
          "line": 575,
          "column": 42
        },
        "end": {
          "line": 575,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17136,
      "end": 17142,
      "loc": {
        "start": {
          "line": 576,
          "column": 12
        },
        "end": {
          "line": 576,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17143,
      "end": 17144,
      "loc": {
        "start": {
          "line": 576,
          "column": 19
        },
        "end": {
          "line": 576,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17145,
      "end": 17151,
      "loc": {
        "start": {
          "line": 576,
          "column": 21
        },
        "end": {
          "line": 576,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17151,
      "end": 17152,
      "loc": {
        "start": {
          "line": 576,
          "column": 27
        },
        "end": {
          "line": 576,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 17152,
      "end": 17159,
      "loc": {
        "start": {
          "line": 576,
          "column": 28
        },
        "end": {
          "line": 576,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17159,
      "end": 17160,
      "loc": {
        "start": {
          "line": 576,
          "column": 35
        },
        "end": {
          "line": 576,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17169,
      "end": 17170,
      "loc": {
        "start": {
          "line": 577,
          "column": 8
        },
        "end": {
          "line": 577,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17179,
      "end": 17185,
      "loc": {
        "start": {
          "line": 578,
          "column": 8
        },
        "end": {
          "line": 578,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ObjectId",
      "start": 17186,
      "end": 17194,
      "loc": {
        "start": {
          "line": 578,
          "column": 15
        },
        "end": {
          "line": 578,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17194,
      "end": 17195,
      "loc": {
        "start": {
          "line": 578,
          "column": 23
        },
        "end": {
          "line": 578,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromString",
      "start": 17195,
      "end": 17205,
      "loc": {
        "start": {
          "line": 578,
          "column": 24
        },
        "end": {
          "line": 578,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17205,
      "end": 17206,
      "loc": {
        "start": {
          "line": 578,
          "column": 34
        },
        "end": {
          "line": 578,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17206,
      "end": 17212,
      "loc": {
        "start": {
          "line": 578,
          "column": 35
        },
        "end": {
          "line": 578,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17212,
      "end": 17213,
      "loc": {
        "start": {
          "line": 578,
          "column": 41
        },
        "end": {
          "line": 578,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17213,
      "end": 17214,
      "loc": {
        "start": {
          "line": 578,
          "column": 42
        },
        "end": {
          "line": 578,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17219,
      "end": 17220,
      "loc": {
        "start": {
          "line": 579,
          "column": 4
        },
        "end": {
          "line": 579,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17220,
      "end": 17221,
      "loc": {
        "start": {
          "line": 579,
          "column": 5
        },
        "end": {
          "line": 579,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 17226,
      "end": 17234,
      "loc": {
        "start": {
          "line": 580,
          "column": 4
        },
        "end": {
          "line": 580,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17234,
      "end": 17235,
      "loc": {
        "start": {
          "line": 580,
          "column": 12
        },
        "end": {
          "line": 580,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17235,
      "end": 17241,
      "loc": {
        "start": {
          "line": 580,
          "column": 13
        },
        "end": {
          "line": 580,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17241,
      "end": 17242,
      "loc": {
        "start": {
          "line": 580,
          "column": 19
        },
        "end": {
          "line": 580,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 17243,
      "end": 17248,
      "loc": {
        "start": {
          "line": 580,
          "column": 21
        },
        "end": {
          "line": 580,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17249,
      "end": 17250,
      "loc": {
        "start": {
          "line": 580,
          "column": 27
        },
        "end": {
          "line": 580,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17251,
      "end": 17252,
      "loc": {
        "start": {
          "line": 580,
          "column": 29
        },
        "end": {
          "line": 580,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17252,
      "end": 17253,
      "loc": {
        "start": {
          "line": 580,
          "column": 30
        },
        "end": {
          "line": 580,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17253,
      "end": 17254,
      "loc": {
        "start": {
          "line": 580,
          "column": 31
        },
        "end": {
          "line": 580,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17255,
      "end": 17256,
      "loc": {
        "start": {
          "line": 580,
          "column": 33
        },
        "end": {
          "line": 580,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17265,
      "end": 17267,
      "loc": {
        "start": {
          "line": 581,
          "column": 8
        },
        "end": {
          "line": 581,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17268,
      "end": 17269,
      "loc": {
        "start": {
          "line": 581,
          "column": 11
        },
        "end": {
          "line": 581,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 17269,
      "end": 17274,
      "loc": {
        "start": {
          "line": 581,
          "column": 12
        },
        "end": {
          "line": 581,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17274,
      "end": 17275,
      "loc": {
        "start": {
          "line": 581,
          "column": 17
        },
        "end": {
          "line": 581,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 17275,
      "end": 17286,
      "loc": {
        "start": {
          "line": 581,
          "column": 18
        },
        "end": {
          "line": 581,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 17287,
      "end": 17289,
      "loc": {
        "start": {
          "line": 581,
          "column": 30
        },
        "end": {
          "line": 581,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17290,
      "end": 17296,
      "loc": {
        "start": {
          "line": 581,
          "column": 33
        },
        "end": {
          "line": 581,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 17297,
      "end": 17300,
      "loc": {
        "start": {
          "line": 581,
          "column": 40
        },
        "end": {
          "line": 581,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 17301,
      "end": 17310,
      "loc": {
        "start": {
          "line": 581,
          "column": 44
        },
        "end": {
          "line": 581,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17310,
      "end": 17311,
      "loc": {
        "start": {
          "line": 581,
          "column": 53
        },
        "end": {
          "line": 581,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17312,
      "end": 17313,
      "loc": {
        "start": {
          "line": 581,
          "column": 55
        },
        "end": {
          "line": 581,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17326,
      "end": 17332,
      "loc": {
        "start": {
          "line": 582,
          "column": 12
        },
        "end": {
          "line": 582,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0.0.0",
      "start": 17333,
      "end": 17340,
      "loc": {
        "start": {
          "line": 582,
          "column": 19
        },
        "end": {
          "line": 582,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17340,
      "end": 17341,
      "loc": {
        "start": {
          "line": 582,
          "column": 26
        },
        "end": {
          "line": 582,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17350,
      "end": 17351,
      "loc": {
        "start": {
          "line": 583,
          "column": 8
        },
        "end": {
          "line": 583,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 17360,
      "end": 17361,
      "loc": {
        "start": {
          "line": 584,
          "column": 8
        },
        "end": {
          "line": 584,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17361,
      "end": 17362,
      "loc": {
        "start": {
          "line": 584,
          "column": 9
        },
        "end": {
          "line": 584,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 17362,
      "end": 17370,
      "loc": {
        "start": {
          "line": 584,
          "column": 10
        },
        "end": {
          "line": 584,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17370,
      "end": 17371,
      "loc": {
        "start": {
          "line": 584,
          "column": 18
        },
        "end": {
          "line": 584,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17371,
      "end": 17377,
      "loc": {
        "start": {
          "line": 584,
          "column": 19
        },
        "end": {
          "line": 584,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17377,
      "end": 17378,
      "loc": {
        "start": {
          "line": 584,
          "column": 25
        },
        "end": {
          "line": 584,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17378,
      "end": 17379,
      "loc": {
        "start": {
          "line": 584,
          "column": 26
        },
        "end": {
          "line": 584,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17388,
      "end": 17390,
      "loc": {
        "start": {
          "line": 585,
          "column": 8
        },
        "end": {
          "line": 585,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17391,
      "end": 17392,
      "loc": {
        "start": {
          "line": 585,
          "column": 11
        },
        "end": {
          "line": 585,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17392,
      "end": 17398,
      "loc": {
        "start": {
          "line": 585,
          "column": 12
        },
        "end": {
          "line": 585,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17398,
      "end": 17399,
      "loc": {
        "start": {
          "line": 585,
          "column": 18
        },
        "end": {
          "line": 585,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 17399,
      "end": 17406,
      "loc": {
        "start": {
          "line": 585,
          "column": 19
        },
        "end": {
          "line": 585,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 17407,
      "end": 17410,
      "loc": {
        "start": {
          "line": 585,
          "column": 27
        },
        "end": {
          "line": 585,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 17411,
      "end": 17420,
      "loc": {
        "start": {
          "line": 585,
          "column": 31
        },
        "end": {
          "line": 585,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17420,
      "end": 17421,
      "loc": {
        "start": {
          "line": 585,
          "column": 40
        },
        "end": {
          "line": 585,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17422,
      "end": 17423,
      "loc": {
        "start": {
          "line": 585,
          "column": 42
        },
        "end": {
          "line": 585,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17436,
      "end": 17442,
      "loc": {
        "start": {
          "line": 586,
          "column": 12
        },
        "end": {
          "line": 586,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17443,
      "end": 17444,
      "loc": {
        "start": {
          "line": 586,
          "column": 19
        },
        "end": {
          "line": 586,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17445,
      "end": 17451,
      "loc": {
        "start": {
          "line": 586,
          "column": 21
        },
        "end": {
          "line": 586,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17451,
      "end": 17452,
      "loc": {
        "start": {
          "line": 586,
          "column": 27
        },
        "end": {
          "line": 586,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 17452,
      "end": 17459,
      "loc": {
        "start": {
          "line": 586,
          "column": 28
        },
        "end": {
          "line": 586,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17459,
      "end": 17460,
      "loc": {
        "start": {
          "line": 586,
          "column": 35
        },
        "end": {
          "line": 586,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17469,
      "end": 17470,
      "loc": {
        "start": {
          "line": 587,
          "column": 8
        },
        "end": {
          "line": 587,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17479,
      "end": 17485,
      "loc": {
        "start": {
          "line": 588,
          "column": 8
        },
        "end": {
          "line": 588,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17486,
      "end": 17487,
      "loc": {
        "start": {
          "line": 588,
          "column": 15
        },
        "end": {
          "line": 588,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ObjectId",
      "start": 17488,
      "end": 17496,
      "loc": {
        "start": {
          "line": 588,
          "column": 17
        },
        "end": {
          "line": 588,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17496,
      "end": 17497,
      "loc": {
        "start": {
          "line": 588,
          "column": 25
        },
        "end": {
          "line": 588,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromString",
      "start": 17497,
      "end": 17507,
      "loc": {
        "start": {
          "line": 588,
          "column": 26
        },
        "end": {
          "line": 588,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17507,
      "end": 17508,
      "loc": {
        "start": {
          "line": 588,
          "column": 36
        },
        "end": {
          "line": 588,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17508,
      "end": 17514,
      "loc": {
        "start": {
          "line": 588,
          "column": 37
        },
        "end": {
          "line": 588,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17514,
      "end": 17515,
      "loc": {
        "start": {
          "line": 588,
          "column": 43
        },
        "end": {
          "line": 588,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17515,
      "end": 17516,
      "loc": {
        "start": {
          "line": 588,
          "column": 44
        },
        "end": {
          "line": 588,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17525,
      "end": 17531,
      "loc": {
        "start": {
          "line": 589,
          "column": 8
        },
        "end": {
          "line": 589,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17532,
      "end": 17538,
      "loc": {
        "start": {
          "line": 589,
          "column": 15
        },
        "end": {
          "line": 589,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17538,
      "end": 17539,
      "loc": {
        "start": {
          "line": 589,
          "column": 21
        },
        "end": {
          "line": 589,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 17539,
      "end": 17547,
      "loc": {
        "start": {
          "line": 589,
          "column": 22
        },
        "end": {
          "line": 589,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17547,
      "end": 17548,
      "loc": {
        "start": {
          "line": 589,
          "column": 30
        },
        "end": {
          "line": 589,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17548,
      "end": 17549,
      "loc": {
        "start": {
          "line": 589,
          "column": 31
        },
        "end": {
          "line": 589,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17549,
      "end": 17550,
      "loc": {
        "start": {
          "line": 589,
          "column": 32
        },
        "end": {
          "line": 589,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17555,
      "end": 17556,
      "loc": {
        "start": {
          "line": 590,
          "column": 4
        },
        "end": {
          "line": 590,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17557,
      "end": 17558,
      "loc": {
        "start": {
          "line": 591,
          "column": 0
        },
        "end": {
          "line": 591,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17558,
      "end": 17559,
      "loc": {
        "start": {
          "line": 591,
          "column": 1
        },
        "end": {
          "line": 591,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 17561,
      "end": 17566,
      "loc": {
        "start": {
          "line": 593,
          "column": 0
        },
        "end": {
          "line": 593,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17566,
      "end": 17567,
      "loc": {
        "start": {
          "line": 593,
          "column": 5
        },
        "end": {
          "line": 593,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vote_id",
      "start": 17567,
      "end": 17574,
      "loc": {
        "start": {
          "line": 593,
          "column": 6
        },
        "end": {
          "line": 593,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17575,
      "end": 17576,
      "loc": {
        "start": {
          "line": 593,
          "column": 14
        },
        "end": {
          "line": 593,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17577,
      "end": 17578,
      "loc": {
        "start": {
          "line": 593,
          "column": 16
        },
        "end": {
          "line": 593,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TYPE",
      "start": 17583,
      "end": 17587,
      "loc": {
        "start": {
          "line": 594,
          "column": 4
        },
        "end": {
          "line": 594,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17587,
      "end": 17588,
      "loc": {
        "start": {
          "line": 594,
          "column": 8
        },
        "end": {
          "line": 594,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 255,
      "start": 17589,
      "end": 17599,
      "loc": {
        "start": {
          "line": 594,
          "column": 10
        },
        "end": {
          "line": 594,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17599,
      "end": 17600,
      "loc": {
        "start": {
          "line": 594,
          "column": 20
        },
        "end": {
          "line": 594,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ID",
      "start": 17605,
      "end": 17607,
      "loc": {
        "start": {
          "line": 595,
          "column": 4
        },
        "end": {
          "line": 595,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17607,
      "end": 17608,
      "loc": {
        "start": {
          "line": 595,
          "column": 6
        },
        "end": {
          "line": 595,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4294967040,
      "start": 17609,
      "end": 17619,
      "loc": {
        "start": {
          "line": 595,
          "column": 8
        },
        "end": {
          "line": 595,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17619,
      "end": 17620,
      "loc": {
        "start": {
          "line": 595,
          "column": 18
        },
        "end": {
          "line": 595,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 17625,
      "end": 17639,
      "loc": {
        "start": {
          "line": 596,
          "column": 4
        },
        "end": {
          "line": 596,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17639,
      "end": 17640,
      "loc": {
        "start": {
          "line": 596,
          "column": 18
        },
        "end": {
          "line": 596,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 17640,
      "end": 17641,
      "loc": {
        "start": {
          "line": 596,
          "column": 19
        },
        "end": {
          "line": 596,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17641,
      "end": 17642,
      "loc": {
        "start": {
          "line": 596,
          "column": 20
        },
        "end": {
          "line": 596,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17643,
      "end": 17644,
      "loc": {
        "start": {
          "line": 596,
          "column": 22
        },
        "end": {
          "line": 596,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 17653,
      "end": 17656,
      "loc": {
        "start": {
          "line": 597,
          "column": 8
        },
        "end": {
          "line": 597,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17657,
      "end": 17662,
      "loc": {
        "start": {
          "line": 597,
          "column": 12
        },
        "end": {
          "line": 597,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17663,
      "end": 17664,
      "loc": {
        "start": {
          "line": 597,
          "column": 18
        },
        "end": {
          "line": 597,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 17665,
      "end": 17666,
      "loc": {
        "start": {
          "line": 597,
          "column": 20
        },
        "end": {
          "line": 597,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17666,
      "end": 17667,
      "loc": {
        "start": {
          "line": 597,
          "column": 21
        },
        "end": {
          "line": 597,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readUint32",
      "start": 17667,
      "end": 17677,
      "loc": {
        "start": {
          "line": 597,
          "column": 22
        },
        "end": {
          "line": 597,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17677,
      "end": 17678,
      "loc": {
        "start": {
          "line": 597,
          "column": 32
        },
        "end": {
          "line": 597,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17678,
      "end": 17679,
      "loc": {
        "start": {
          "line": 597,
          "column": 33
        },
        "end": {
          "line": 597,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17679,
      "end": 17680,
      "loc": {
        "start": {
          "line": 597,
          "column": 34
        },
        "end": {
          "line": 597,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17689,
      "end": 17695,
      "loc": {
        "start": {
          "line": 598,
          "column": 8
        },
        "end": {
          "line": 598,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17696,
      "end": 17697,
      "loc": {
        "start": {
          "line": 598,
          "column": 15
        },
        "end": {
          "line": 598,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 17710,
      "end": 17714,
      "loc": {
        "start": {
          "line": 599,
          "column": 12
        },
        "end": {
          "line": 599,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17714,
      "end": 17715,
      "loc": {
        "start": {
          "line": 599,
          "column": 16
        },
        "end": {
          "line": 599,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17716,
      "end": 17721,
      "loc": {
        "start": {
          "line": 599,
          "column": 18
        },
        "end": {
          "line": 599,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 5,
        "updateContext": null
      },
      "value": "&",
      "start": 17722,
      "end": 17723,
      "loc": {
        "start": {
          "line": 599,
          "column": 24
        },
        "end": {
          "line": 599,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17724,
      "end": 17728,
      "loc": {
        "start": {
          "line": 599,
          "column": 26
        },
        "end": {
          "line": 599,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17728,
      "end": 17729,
      "loc": {
        "start": {
          "line": 599,
          "column": 30
        },
        "end": {
          "line": 599,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TYPE",
      "start": 17729,
      "end": 17733,
      "loc": {
        "start": {
          "line": 599,
          "column": 31
        },
        "end": {
          "line": 599,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17733,
      "end": 17734,
      "loc": {
        "start": {
          "line": 599,
          "column": 35
        },
        "end": {
          "line": 599,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 17747,
      "end": 17749,
      "loc": {
        "start": {
          "line": 600,
          "column": 12
        },
        "end": {
          "line": 600,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17749,
      "end": 17750,
      "loc": {
        "start": {
          "line": 600,
          "column": 14
        },
        "end": {
          "line": 600,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17751,
      "end": 17756,
      "loc": {
        "start": {
          "line": 600,
          "column": 16
        },
        "end": {
          "line": 600,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 5,
        "updateContext": null
      },
      "value": "&",
      "start": 17757,
      "end": 17758,
      "loc": {
        "start": {
          "line": 600,
          "column": 22
        },
        "end": {
          "line": 600,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17759,
      "end": 17763,
      "loc": {
        "start": {
          "line": 600,
          "column": 24
        },
        "end": {
          "line": 600,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17763,
      "end": 17764,
      "loc": {
        "start": {
          "line": 600,
          "column": 28
        },
        "end": {
          "line": 600,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ID",
      "start": 17764,
      "end": 17766,
      "loc": {
        "start": {
          "line": 600,
          "column": 29
        },
        "end": {
          "line": 600,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17775,
      "end": 17776,
      "loc": {
        "start": {
          "line": 601,
          "column": 8
        },
        "end": {
          "line": 601,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17776,
      "end": 17777,
      "loc": {
        "start": {
          "line": 601,
          "column": 9
        },
        "end": {
          "line": 601,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17782,
      "end": 17783,
      "loc": {
        "start": {
          "line": 602,
          "column": 4
        },
        "end": {
          "line": 602,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17783,
      "end": 17784,
      "loc": {
        "start": {
          "line": 602,
          "column": 5
        },
        "end": {
          "line": 602,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 17789,
      "end": 17805,
      "loc": {
        "start": {
          "line": 603,
          "column": 4
        },
        "end": {
          "line": 603,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17805,
      "end": 17806,
      "loc": {
        "start": {
          "line": 603,
          "column": 20
        },
        "end": {
          "line": 603,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 17806,
      "end": 17807,
      "loc": {
        "start": {
          "line": 603,
          "column": 21
        },
        "end": {
          "line": 603,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17807,
      "end": 17808,
      "loc": {
        "start": {
          "line": 603,
          "column": 22
        },
        "end": {
          "line": 603,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17809,
      "end": 17815,
      "loc": {
        "start": {
          "line": 603,
          "column": 24
        },
        "end": {
          "line": 603,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17815,
      "end": 17816,
      "loc": {
        "start": {
          "line": 603,
          "column": 30
        },
        "end": {
          "line": 603,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17817,
      "end": 17818,
      "loc": {
        "start": {
          "line": 603,
          "column": 32
        },
        "end": {
          "line": 603,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 17827,
      "end": 17828,
      "loc": {
        "start": {
          "line": 604,
          "column": 8
        },
        "end": {
          "line": 604,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17828,
      "end": 17829,
      "loc": {
        "start": {
          "line": 604,
          "column": 9
        },
        "end": {
          "line": 604,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 17829,
      "end": 17837,
      "loc": {
        "start": {
          "line": 604,
          "column": 10
        },
        "end": {
          "line": 604,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17837,
      "end": 17838,
      "loc": {
        "start": {
          "line": 604,
          "column": 18
        },
        "end": {
          "line": 604,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17838,
      "end": 17844,
      "loc": {
        "start": {
          "line": 604,
          "column": 19
        },
        "end": {
          "line": 604,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17844,
      "end": 17845,
      "loc": {
        "start": {
          "line": 604,
          "column": 25
        },
        "end": {
          "line": 604,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17845,
      "end": 17846,
      "loc": {
        "start": {
          "line": 604,
          "column": 26
        },
        "end": {
          "line": 604,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17855,
      "end": 17857,
      "loc": {
        "start": {
          "line": 605,
          "column": 8
        },
        "end": {
          "line": 605,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17858,
      "end": 17859,
      "loc": {
        "start": {
          "line": 605,
          "column": 11
        },
        "end": {
          "line": 605,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17859,
      "end": 17865,
      "loc": {
        "start": {
          "line": 605,
          "column": 12
        },
        "end": {
          "line": 605,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 17866,
      "end": 17869,
      "loc": {
        "start": {
          "line": 605,
          "column": 19
        },
        "end": {
          "line": 605,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 17870,
      "end": 17878,
      "loc": {
        "start": {
          "line": 605,
          "column": 23
        },
        "end": {
          "line": 605,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17878,
      "end": 17879,
      "loc": {
        "start": {
          "line": 605,
          "column": 31
        },
        "end": {
          "line": 605,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17880,
      "end": 17886,
      "loc": {
        "start": {
          "line": 605,
          "column": 33
        },
        "end": {
          "line": 605,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17887,
      "end": 17888,
      "loc": {
        "start": {
          "line": 605,
          "column": 40
        },
        "end": {
          "line": 605,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 17889,
      "end": 17894,
      "loc": {
        "start": {
          "line": 605,
          "column": 42
        },
        "end": {
          "line": 605,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17894,
      "end": 17895,
      "loc": {
        "start": {
          "line": 605,
          "column": 47
        },
        "end": {
          "line": 605,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vote_id",
      "start": 17895,
      "end": 17902,
      "loc": {
        "start": {
          "line": 605,
          "column": 48
        },
        "end": {
          "line": 605,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17902,
      "end": 17903,
      "loc": {
        "start": {
          "line": 605,
          "column": 55
        },
        "end": {
          "line": 605,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 17903,
      "end": 17913,
      "loc": {
        "start": {
          "line": 605,
          "column": 56
        },
        "end": {
          "line": 605,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17913,
      "end": 17914,
      "loc": {
        "start": {
          "line": 605,
          "column": 66
        },
        "end": {
          "line": 605,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17914,
      "end": 17920,
      "loc": {
        "start": {
          "line": 605,
          "column": 67
        },
        "end": {
          "line": 605,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17920,
      "end": 17921,
      "loc": {
        "start": {
          "line": 605,
          "column": 73
        },
        "end": {
          "line": 605,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17921,
      "end": 17922,
      "loc": {
        "start": {
          "line": 605,
          "column": 74
        },
        "end": {
          "line": 605,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 17932,
      "end": 17935,
      "loc": {
        "start": {
          "line": 607,
          "column": 8
        },
        "end": {
          "line": 607,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17936,
      "end": 17941,
      "loc": {
        "start": {
          "line": 607,
          "column": 12
        },
        "end": {
          "line": 607,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17942,
      "end": 17943,
      "loc": {
        "start": {
          "line": 607,
          "column": 18
        },
        "end": {
          "line": 607,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17944,
      "end": 17945,
      "loc": {
        "start": {
          "line": 607,
          "column": 20
        },
        "end": {
          "line": 607,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17945,
      "end": 17951,
      "loc": {
        "start": {
          "line": 607,
          "column": 21
        },
        "end": {
          "line": 607,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17951,
      "end": 17952,
      "loc": {
        "start": {
          "line": 607,
          "column": 27
        },
        "end": {
          "line": 607,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 17952,
      "end": 17954,
      "loc": {
        "start": {
          "line": 607,
          "column": 28
        },
        "end": {
          "line": 607,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "<</>>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 8,
        "updateContext": null
      },
      "value": "<<",
      "start": 17955,
      "end": 17957,
      "loc": {
        "start": {
          "line": 607,
          "column": 31
        },
        "end": {
          "line": 607,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 8,
      "start": 17958,
      "end": 17959,
      "loc": {
        "start": {
          "line": 607,
          "column": 34
        },
        "end": {
          "line": 607,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17959,
      "end": 17960,
      "loc": {
        "start": {
          "line": 607,
          "column": 35
        },
        "end": {
          "line": 607,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "|",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 3,
        "updateContext": null
      },
      "value": "|",
      "start": 17961,
      "end": 17962,
      "loc": {
        "start": {
          "line": 607,
          "column": 37
        },
        "end": {
          "line": 607,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 17963,
      "end": 17969,
      "loc": {
        "start": {
          "line": 607,
          "column": 39
        },
        "end": {
          "line": 607,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17969,
      "end": 17970,
      "loc": {
        "start": {
          "line": 607,
          "column": 45
        },
        "end": {
          "line": 607,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 17970,
      "end": 17974,
      "loc": {
        "start": {
          "line": 607,
          "column": 46
        },
        "end": {
          "line": 607,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17974,
      "end": 17975,
      "loc": {
        "start": {
          "line": 607,
          "column": 50
        },
        "end": {
          "line": 607,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 17984,
      "end": 17985,
      "loc": {
        "start": {
          "line": 608,
          "column": 8
        },
        "end": {
          "line": 608,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17985,
      "end": 17986,
      "loc": {
        "start": {
          "line": 608,
          "column": 9
        },
        "end": {
          "line": 608,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint32",
      "start": 17986,
      "end": 17997,
      "loc": {
        "start": {
          "line": 608,
          "column": 10
        },
        "end": {
          "line": 608,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17997,
      "end": 17998,
      "loc": {
        "start": {
          "line": 608,
          "column": 21
        },
        "end": {
          "line": 608,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17998,
      "end": 18003,
      "loc": {
        "start": {
          "line": 608,
          "column": 22
        },
        "end": {
          "line": 608,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18003,
      "end": 18004,
      "loc": {
        "start": {
          "line": 608,
          "column": 27
        },
        "end": {
          "line": 608,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18004,
      "end": 18005,
      "loc": {
        "start": {
          "line": 608,
          "column": 28
        },
        "end": {
          "line": 608,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18014,
      "end": 18020,
      "loc": {
        "start": {
          "line": 609,
          "column": 8
        },
        "end": {
          "line": 609,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18020,
      "end": 18021,
      "loc": {
        "start": {
          "line": 609,
          "column": 14
        },
        "end": {
          "line": 609,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18026,
      "end": 18027,
      "loc": {
        "start": {
          "line": 610,
          "column": 4
        },
        "end": {
          "line": 610,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18027,
      "end": 18028,
      "loc": {
        "start": {
          "line": 610,
          "column": 5
        },
        "end": {
          "line": 610,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 18033,
      "end": 18043,
      "loc": {
        "start": {
          "line": 611,
          "column": 4
        },
        "end": {
          "line": 611,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18043,
      "end": 18044,
      "loc": {
        "start": {
          "line": 611,
          "column": 14
        },
        "end": {
          "line": 611,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18044,
      "end": 18050,
      "loc": {
        "start": {
          "line": 611,
          "column": 15
        },
        "end": {
          "line": 611,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18050,
      "end": 18051,
      "loc": {
        "start": {
          "line": 611,
          "column": 21
        },
        "end": {
          "line": 611,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18052,
      "end": 18053,
      "loc": {
        "start": {
          "line": 611,
          "column": 23
        },
        "end": {
          "line": 611,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 18062,
      "end": 18063,
      "loc": {
        "start": {
          "line": 612,
          "column": 8
        },
        "end": {
          "line": 612,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18063,
      "end": 18064,
      "loc": {
        "start": {
          "line": 612,
          "column": 9
        },
        "end": {
          "line": 612,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 18064,
      "end": 18072,
      "loc": {
        "start": {
          "line": 612,
          "column": 10
        },
        "end": {
          "line": 612,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18072,
      "end": 18073,
      "loc": {
        "start": {
          "line": 612,
          "column": 18
        },
        "end": {
          "line": 612,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18073,
      "end": 18079,
      "loc": {
        "start": {
          "line": 612,
          "column": 19
        },
        "end": {
          "line": 612,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18079,
      "end": 18080,
      "loc": {
        "start": {
          "line": 612,
          "column": 25
        },
        "end": {
          "line": 612,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(type vote_id)",
      "start": 18081,
      "end": 18097,
      "loc": {
        "start": {
          "line": 612,
          "column": 27
        },
        "end": {
          "line": 612,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18097,
      "end": 18098,
      "loc": {
        "start": {
          "line": 612,
          "column": 43
        },
        "end": {
          "line": 612,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18098,
      "end": 18099,
      "loc": {
        "start": {
          "line": 612,
          "column": 44
        },
        "end": {
          "line": 612,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18108,
      "end": 18110,
      "loc": {
        "start": {
          "line": 613,
          "column": 8
        },
        "end": {
          "line": 613,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18111,
      "end": 18112,
      "loc": {
        "start": {
          "line": 613,
          "column": 11
        },
        "end": {
          "line": 613,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 18112,
      "end": 18118,
      "loc": {
        "start": {
          "line": 613,
          "column": 12
        },
        "end": {
          "line": 613,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18119,
      "end": 18125,
      "loc": {
        "start": {
          "line": 613,
          "column": 19
        },
        "end": {
          "line": 613,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 18126,
      "end": 18129,
      "loc": {
        "start": {
          "line": 613,
          "column": 26
        },
        "end": {
          "line": 613,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 18130,
      "end": 18138,
      "loc": {
        "start": {
          "line": 613,
          "column": 30
        },
        "end": {
          "line": 613,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18138,
      "end": 18139,
      "loc": {
        "start": {
          "line": 613,
          "column": 38
        },
        "end": {
          "line": 613,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18140,
      "end": 18141,
      "loc": {
        "start": {
          "line": 613,
          "column": 40
        },
        "end": {
          "line": 613,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 18154,
      "end": 18155,
      "loc": {
        "start": {
          "line": 614,
          "column": 12
        },
        "end": {
          "line": 614,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18155,
      "end": 18156,
      "loc": {
        "start": {
          "line": 614,
          "column": 13
        },
        "end": {
          "line": 614,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 18156,
      "end": 18164,
      "loc": {
        "start": {
          "line": 614,
          "column": 14
        },
        "end": {
          "line": 614,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18164,
      "end": 18165,
      "loc": {
        "start": {
          "line": 614,
          "column": 22
        },
        "end": {
          "line": 614,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18165,
      "end": 18171,
      "loc": {
        "start": {
          "line": 614,
          "column": 23
        },
        "end": {
          "line": 614,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18171,
      "end": 18172,
      "loc": {
        "start": {
          "line": 614,
          "column": 29
        },
        "end": {
          "line": 614,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18172,
      "end": 18176,
      "loc": {
        "start": {
          "line": 614,
          "column": 30
        },
        "end": {
          "line": 614,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18176,
      "end": 18177,
      "loc": {
        "start": {
          "line": 614,
          "column": 34
        },
        "end": {
          "line": 614,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "type",
      "start": 18178,
      "end": 18184,
      "loc": {
        "start": {
          "line": 614,
          "column": 36
        },
        "end": {
          "line": 614,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18184,
      "end": 18185,
      "loc": {
        "start": {
          "line": 614,
          "column": 42
        },
        "end": {
          "line": 614,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18185,
      "end": 18186,
      "loc": {
        "start": {
          "line": 614,
          "column": 43
        },
        "end": {
          "line": 614,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 18199,
      "end": 18200,
      "loc": {
        "start": {
          "line": 615,
          "column": 12
        },
        "end": {
          "line": 615,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18200,
      "end": 18201,
      "loc": {
        "start": {
          "line": 615,
          "column": 13
        },
        "end": {
          "line": 615,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 18201,
      "end": 18209,
      "loc": {
        "start": {
          "line": 615,
          "column": 14
        },
        "end": {
          "line": 615,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18209,
      "end": 18210,
      "loc": {
        "start": {
          "line": 615,
          "column": 22
        },
        "end": {
          "line": 615,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18210,
      "end": 18216,
      "loc": {
        "start": {
          "line": 615,
          "column": 23
        },
        "end": {
          "line": 615,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18216,
      "end": 18217,
      "loc": {
        "start": {
          "line": 615,
          "column": 29
        },
        "end": {
          "line": 615,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 18217,
      "end": 18219,
      "loc": {
        "start": {
          "line": 615,
          "column": 30
        },
        "end": {
          "line": 615,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18219,
      "end": 18220,
      "loc": {
        "start": {
          "line": 615,
          "column": 32
        },
        "end": {
          "line": 615,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "id",
      "start": 18221,
      "end": 18225,
      "loc": {
        "start": {
          "line": 615,
          "column": 34
        },
        "end": {
          "line": 615,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18225,
      "end": 18226,
      "loc": {
        "start": {
          "line": 615,
          "column": 38
        },
        "end": {
          "line": 615,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18226,
      "end": 18227,
      "loc": {
        "start": {
          "line": 615,
          "column": 39
        },
        "end": {
          "line": 615,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18240,
      "end": 18246,
      "loc": {
        "start": {
          "line": 616,
          "column": 12
        },
        "end": {
          "line": 616,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18247,
      "end": 18253,
      "loc": {
        "start": {
          "line": 616,
          "column": 19
        },
        "end": {
          "line": 616,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18253,
      "end": 18254,
      "loc": {
        "start": {
          "line": 616,
          "column": 25
        },
        "end": {
          "line": 616,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18263,
      "end": 18264,
      "loc": {
        "start": {
          "line": 617,
          "column": 8
        },
        "end": {
          "line": 617,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 18273,
      "end": 18274,
      "loc": {
        "start": {
          "line": 618,
          "column": 8
        },
        "end": {
          "line": 618,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18274,
      "end": 18275,
      "loc": {
        "start": {
          "line": 618,
          "column": 9
        },
        "end": {
          "line": 618,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_test",
      "start": 18275,
      "end": 18287,
      "loc": {
        "start": {
          "line": 618,
          "column": 10
        },
        "end": {
          "line": 618,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18287,
      "end": 18288,
      "loc": {
        "start": {
          "line": 618,
          "column": 22
        },
        "end": {
          "line": 618,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^[0-9]+:[0-9]+$",
        "flags": ""
      },
      "start": 18288,
      "end": 18305,
      "loc": {
        "start": {
          "line": 618,
          "column": 23
        },
        "end": {
          "line": 618,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18305,
      "end": 18306,
      "loc": {
        "start": {
          "line": 618,
          "column": 40
        },
        "end": {
          "line": 618,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18307,
      "end": 18313,
      "loc": {
        "start": {
          "line": 618,
          "column": 42
        },
        "end": {
          "line": 618,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18313,
      "end": 18314,
      "loc": {
        "start": {
          "line": 618,
          "column": 48
        },
        "end": {
          "line": 618,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18315,
      "end": 18316,
      "loc": {
        "start": {
          "line": 618,
          "column": 50
        },
        "end": {
          "line": 618,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vote_id format ",
      "start": 18316,
      "end": 18331,
      "loc": {
        "start": {
          "line": 618,
          "column": 51
        },
        "end": {
          "line": 618,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18331,
      "end": 18333,
      "loc": {
        "start": {
          "line": 618,
          "column": 66
        },
        "end": {
          "line": 618,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18333,
      "end": 18339,
      "loc": {
        "start": {
          "line": 618,
          "column": 68
        },
        "end": {
          "line": 618,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18339,
      "end": 18340,
      "loc": {
        "start": {
          "line": 618,
          "column": 74
        },
        "end": {
          "line": 618,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 18340,
      "end": 18340,
      "loc": {
        "start": {
          "line": 618,
          "column": 75
        },
        "end": {
          "line": 618,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18340,
      "end": 18341,
      "loc": {
        "start": {
          "line": 618,
          "column": 75
        },
        "end": {
          "line": 618,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18341,
      "end": 18342,
      "loc": {
        "start": {
          "line": 618,
          "column": 76
        },
        "end": {
          "line": 618,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18342,
      "end": 18343,
      "loc": {
        "start": {
          "line": 618,
          "column": 77
        },
        "end": {
          "line": 618,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 18352,
      "end": 18355,
      "loc": {
        "start": {
          "line": 619,
          "column": 8
        },
        "end": {
          "line": 619,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18356,
      "end": 18357,
      "loc": {
        "start": {
          "line": 619,
          "column": 12
        },
        "end": {
          "line": 619,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18357,
      "end": 18361,
      "loc": {
        "start": {
          "line": 619,
          "column": 13
        },
        "end": {
          "line": 619,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18361,
      "end": 18362,
      "loc": {
        "start": {
          "line": 619,
          "column": 17
        },
        "end": {
          "line": 619,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 18363,
      "end": 18365,
      "loc": {
        "start": {
          "line": 619,
          "column": 19
        },
        "end": {
          "line": 619,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18365,
      "end": 18366,
      "loc": {
        "start": {
          "line": 619,
          "column": 21
        },
        "end": {
          "line": 619,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18367,
      "end": 18368,
      "loc": {
        "start": {
          "line": 619,
          "column": 23
        },
        "end": {
          "line": 619,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18369,
      "end": 18375,
      "loc": {
        "start": {
          "line": 619,
          "column": 25
        },
        "end": {
          "line": 619,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18375,
      "end": 18376,
      "loc": {
        "start": {
          "line": 619,
          "column": 31
        },
        "end": {
          "line": 619,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 18376,
      "end": 18381,
      "loc": {
        "start": {
          "line": 619,
          "column": 32
        },
        "end": {
          "line": 619,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18381,
      "end": 18382,
      "loc": {
        "start": {
          "line": 619,
          "column": 37
        },
        "end": {
          "line": 619,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ":",
      "start": 18382,
      "end": 18385,
      "loc": {
        "start": {
          "line": 619,
          "column": 38
        },
        "end": {
          "line": 619,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18385,
      "end": 18386,
      "loc": {
        "start": {
          "line": 619,
          "column": 41
        },
        "end": {
          "line": 619,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18386,
      "end": 18387,
      "loc": {
        "start": {
          "line": 619,
          "column": 42
        },
        "end": {
          "line": 619,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 18396,
      "end": 18397,
      "loc": {
        "start": {
          "line": 620,
          "column": 8
        },
        "end": {
          "line": 620,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18397,
      "end": 18398,
      "loc": {
        "start": {
          "line": 620,
          "column": 9
        },
        "end": {
          "line": 620,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 18398,
      "end": 18411,
      "loc": {
        "start": {
          "line": 620,
          "column": 10
        },
        "end": {
          "line": 620,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18411,
      "end": 18412,
      "loc": {
        "start": {
          "line": 620,
          "column": 23
        },
        "end": {
          "line": 620,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 18412,
      "end": 18413,
      "loc": {
        "start": {
          "line": 620,
          "column": 24
        },
        "end": {
          "line": 620,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18413,
      "end": 18414,
      "loc": {
        "start": {
          "line": 620,
          "column": 25
        },
        "end": {
          "line": 620,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 255,
      "start": 18415,
      "end": 18419,
      "loc": {
        "start": {
          "line": 620,
          "column": 27
        },
        "end": {
          "line": 620,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18419,
      "end": 18420,
      "loc": {
        "start": {
          "line": 620,
          "column": 31
        },
        "end": {
          "line": 620,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18421,
      "end": 18425,
      "loc": {
        "start": {
          "line": 620,
          "column": 33
        },
        "end": {
          "line": 620,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18425,
      "end": 18426,
      "loc": {
        "start": {
          "line": 620,
          "column": 37
        },
        "end": {
          "line": 620,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18427,
      "end": 18428,
      "loc": {
        "start": {
          "line": 620,
          "column": 39
        },
        "end": {
          "line": 620,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vote type ",
      "start": 18428,
      "end": 18438,
      "loc": {
        "start": {
          "line": 620,
          "column": 40
        },
        "end": {
          "line": 620,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18438,
      "end": 18440,
      "loc": {
        "start": {
          "line": 620,
          "column": 50
        },
        "end": {
          "line": 620,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18440,
      "end": 18446,
      "loc": {
        "start": {
          "line": 620,
          "column": 52
        },
        "end": {
          "line": 620,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18446,
      "end": 18447,
      "loc": {
        "start": {
          "line": 620,
          "column": 58
        },
        "end": {
          "line": 620,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 18447,
      "end": 18447,
      "loc": {
        "start": {
          "line": 620,
          "column": 59
        },
        "end": {
          "line": 620,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18447,
      "end": 18448,
      "loc": {
        "start": {
          "line": 620,
          "column": 59
        },
        "end": {
          "line": 620,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18448,
      "end": 18449,
      "loc": {
        "start": {
          "line": 620,
          "column": 60
        },
        "end": {
          "line": 620,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18449,
      "end": 18450,
      "loc": {
        "start": {
          "line": 620,
          "column": 61
        },
        "end": {
          "line": 620,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 18459,
      "end": 18460,
      "loc": {
        "start": {
          "line": 621,
          "column": 8
        },
        "end": {
          "line": 621,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18460,
      "end": 18461,
      "loc": {
        "start": {
          "line": 621,
          "column": 9
        },
        "end": {
          "line": 621,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require_range",
      "start": 18461,
      "end": 18474,
      "loc": {
        "start": {
          "line": 621,
          "column": 10
        },
        "end": {
          "line": 621,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18474,
      "end": 18475,
      "loc": {
        "start": {
          "line": 621,
          "column": 23
        },
        "end": {
          "line": 621,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 18475,
      "end": 18476,
      "loc": {
        "start": {
          "line": 621,
          "column": 24
        },
        "end": {
          "line": 621,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18476,
      "end": 18477,
      "loc": {
        "start": {
          "line": 621,
          "column": 25
        },
        "end": {
          "line": 621,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 16777215,
      "start": 18478,
      "end": 18486,
      "loc": {
        "start": {
          "line": 621,
          "column": 27
        },
        "end": {
          "line": 621,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18486,
      "end": 18487,
      "loc": {
        "start": {
          "line": 621,
          "column": 35
        },
        "end": {
          "line": 621,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 18488,
      "end": 18490,
      "loc": {
        "start": {
          "line": 621,
          "column": 37
        },
        "end": {
          "line": 621,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18490,
      "end": 18491,
      "loc": {
        "start": {
          "line": 621,
          "column": 39
        },
        "end": {
          "line": 621,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18492,
      "end": 18493,
      "loc": {
        "start": {
          "line": 621,
          "column": 41
        },
        "end": {
          "line": 621,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vote id ",
      "start": 18493,
      "end": 18501,
      "loc": {
        "start": {
          "line": 621,
          "column": 42
        },
        "end": {
          "line": 621,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18501,
      "end": 18503,
      "loc": {
        "start": {
          "line": 621,
          "column": 50
        },
        "end": {
          "line": 621,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18503,
      "end": 18509,
      "loc": {
        "start": {
          "line": 621,
          "column": 52
        },
        "end": {
          "line": 621,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18509,
      "end": 18510,
      "loc": {
        "start": {
          "line": 621,
          "column": 58
        },
        "end": {
          "line": 621,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 18510,
      "end": 18510,
      "loc": {
        "start": {
          "line": 621,
          "column": 59
        },
        "end": {
          "line": 621,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18510,
      "end": 18511,
      "loc": {
        "start": {
          "line": 621,
          "column": 59
        },
        "end": {
          "line": 621,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18511,
      "end": 18512,
      "loc": {
        "start": {
          "line": 621,
          "column": 60
        },
        "end": {
          "line": 621,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18512,
      "end": 18513,
      "loc": {
        "start": {
          "line": 621,
          "column": 61
        },
        "end": {
          "line": 621,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18522,
      "end": 18528,
      "loc": {
        "start": {
          "line": 622,
          "column": 8
        },
        "end": {
          "line": 622,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18529,
      "end": 18530,
      "loc": {
        "start": {
          "line": 622,
          "column": 15
        },
        "end": {
          "line": 622,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18530,
      "end": 18534,
      "loc": {
        "start": {
          "line": 622,
          "column": 16
        },
        "end": {
          "line": 622,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18534,
      "end": 18535,
      "loc": {
        "start": {
          "line": 622,
          "column": 20
        },
        "end": {
          "line": 622,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 18536,
      "end": 18538,
      "loc": {
        "start": {
          "line": 622,
          "column": 22
        },
        "end": {
          "line": 622,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18538,
      "end": 18539,
      "loc": {
        "start": {
          "line": 622,
          "column": 24
        },
        "end": {
          "line": 622,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18539,
      "end": 18540,
      "loc": {
        "start": {
          "line": 622,
          "column": 25
        },
        "end": {
          "line": 622,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18545,
      "end": 18546,
      "loc": {
        "start": {
          "line": 623,
          "column": 4
        },
        "end": {
          "line": 623,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18546,
      "end": 18547,
      "loc": {
        "start": {
          "line": 623,
          "column": 5
        },
        "end": {
          "line": 623,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 18552,
      "end": 18560,
      "loc": {
        "start": {
          "line": 624,
          "column": 4
        },
        "end": {
          "line": 624,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18560,
      "end": 18561,
      "loc": {
        "start": {
          "line": 624,
          "column": 12
        },
        "end": {
          "line": 624,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18561,
      "end": 18567,
      "loc": {
        "start": {
          "line": 624,
          "column": 13
        },
        "end": {
          "line": 624,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18567,
      "end": 18568,
      "loc": {
        "start": {
          "line": 624,
          "column": 19
        },
        "end": {
          "line": 624,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 18569,
      "end": 18574,
      "loc": {
        "start": {
          "line": 624,
          "column": 21
        },
        "end": {
          "line": 624,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18575,
      "end": 18576,
      "loc": {
        "start": {
          "line": 624,
          "column": 27
        },
        "end": {
          "line": 624,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18577,
      "end": 18578,
      "loc": {
        "start": {
          "line": 624,
          "column": 29
        },
        "end": {
          "line": 624,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18578,
      "end": 18579,
      "loc": {
        "start": {
          "line": 624,
          "column": 30
        },
        "end": {
          "line": 624,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18579,
      "end": 18580,
      "loc": {
        "start": {
          "line": 624,
          "column": 31
        },
        "end": {
          "line": 624,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18581,
      "end": 18582,
      "loc": {
        "start": {
          "line": 624,
          "column": 33
        },
        "end": {
          "line": 624,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18591,
      "end": 18593,
      "loc": {
        "start": {
          "line": 625,
          "column": 8
        },
        "end": {
          "line": 625,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18594,
      "end": 18595,
      "loc": {
        "start": {
          "line": 625,
          "column": 11
        },
        "end": {
          "line": 625,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 18595,
      "end": 18600,
      "loc": {
        "start": {
          "line": 625,
          "column": 12
        },
        "end": {
          "line": 625,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18600,
      "end": 18601,
      "loc": {
        "start": {
          "line": 625,
          "column": 17
        },
        "end": {
          "line": 625,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 18601,
      "end": 18612,
      "loc": {
        "start": {
          "line": 625,
          "column": 18
        },
        "end": {
          "line": 625,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 18613,
      "end": 18615,
      "loc": {
        "start": {
          "line": 625,
          "column": 30
        },
        "end": {
          "line": 625,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18616,
      "end": 18622,
      "loc": {
        "start": {
          "line": 625,
          "column": 33
        },
        "end": {
          "line": 625,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 18623,
      "end": 18626,
      "loc": {
        "start": {
          "line": 625,
          "column": 40
        },
        "end": {
          "line": 625,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 18627,
      "end": 18636,
      "loc": {
        "start": {
          "line": 625,
          "column": 44
        },
        "end": {
          "line": 625,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18636,
      "end": 18637,
      "loc": {
        "start": {
          "line": 625,
          "column": 53
        },
        "end": {
          "line": 625,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18638,
      "end": 18639,
      "loc": {
        "start": {
          "line": 625,
          "column": 55
        },
        "end": {
          "line": 625,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18652,
      "end": 18658,
      "loc": {
        "start": {
          "line": 626,
          "column": 12
        },
        "end": {
          "line": 626,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0:0",
      "start": 18659,
      "end": 18664,
      "loc": {
        "start": {
          "line": 626,
          "column": 19
        },
        "end": {
          "line": 626,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18664,
      "end": 18665,
      "loc": {
        "start": {
          "line": 626,
          "column": 24
        },
        "end": {
          "line": 626,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18674,
      "end": 18675,
      "loc": {
        "start": {
          "line": 627,
          "column": 8
        },
        "end": {
          "line": 627,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 18684,
      "end": 18685,
      "loc": {
        "start": {
          "line": 628,
          "column": 8
        },
        "end": {
          "line": 628,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18685,
      "end": 18686,
      "loc": {
        "start": {
          "line": 628,
          "column": 9
        },
        "end": {
          "line": 628,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 18686,
      "end": 18694,
      "loc": {
        "start": {
          "line": 628,
          "column": 10
        },
        "end": {
          "line": 628,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18694,
      "end": 18695,
      "loc": {
        "start": {
          "line": 628,
          "column": 18
        },
        "end": {
          "line": 628,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18695,
      "end": 18701,
      "loc": {
        "start": {
          "line": 628,
          "column": 19
        },
        "end": {
          "line": 628,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18701,
      "end": 18702,
      "loc": {
        "start": {
          "line": 628,
          "column": 25
        },
        "end": {
          "line": 628,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18702,
      "end": 18703,
      "loc": {
        "start": {
          "line": 628,
          "column": 26
        },
        "end": {
          "line": 628,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18712,
      "end": 18714,
      "loc": {
        "start": {
          "line": 629,
          "column": 8
        },
        "end": {
          "line": 629,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18715,
      "end": 18716,
      "loc": {
        "start": {
          "line": 629,
          "column": 11
        },
        "end": {
          "line": 629,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 18716,
      "end": 18722,
      "loc": {
        "start": {
          "line": 629,
          "column": 12
        },
        "end": {
          "line": 629,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18723,
      "end": 18729,
      "loc": {
        "start": {
          "line": 629,
          "column": 19
        },
        "end": {
          "line": 629,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 18730,
      "end": 18733,
      "loc": {
        "start": {
          "line": 629,
          "column": 26
        },
        "end": {
          "line": 629,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 18734,
      "end": 18742,
      "loc": {
        "start": {
          "line": 629,
          "column": 30
        },
        "end": {
          "line": 629,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18742,
      "end": 18743,
      "loc": {
        "start": {
          "line": 629,
          "column": 38
        },
        "end": {
          "line": 629,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18756,
      "end": 18762,
      "loc": {
        "start": {
          "line": 630,
          "column": 12
        },
        "end": {
          "line": 630,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18763,
      "end": 18764,
      "loc": {
        "start": {
          "line": 630,
          "column": 19
        },
        "end": {
          "line": 630,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 18765,
      "end": 18770,
      "loc": {
        "start": {
          "line": 630,
          "column": 21
        },
        "end": {
          "line": 630,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18770,
      "end": 18771,
      "loc": {
        "start": {
          "line": 630,
          "column": 26
        },
        "end": {
          "line": 630,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vote_id",
      "start": 18771,
      "end": 18778,
      "loc": {
        "start": {
          "line": 630,
          "column": 27
        },
        "end": {
          "line": 630,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18778,
      "end": 18779,
      "loc": {
        "start": {
          "line": 630,
          "column": 34
        },
        "end": {
          "line": 630,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 18779,
      "end": 18789,
      "loc": {
        "start": {
          "line": 630,
          "column": 35
        },
        "end": {
          "line": 630,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18789,
      "end": 18790,
      "loc": {
        "start": {
          "line": 630,
          "column": 45
        },
        "end": {
          "line": 630,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18790,
      "end": 18796,
      "loc": {
        "start": {
          "line": 630,
          "column": 46
        },
        "end": {
          "line": 630,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18796,
      "end": 18797,
      "loc": {
        "start": {
          "line": 630,
          "column": 52
        },
        "end": {
          "line": 630,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18797,
      "end": 18798,
      "loc": {
        "start": {
          "line": 630,
          "column": 53
        },
        "end": {
          "line": 630,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18808,
      "end": 18814,
      "loc": {
        "start": {
          "line": 632,
          "column": 8
        },
        "end": {
          "line": 632,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18815,
      "end": 18821,
      "loc": {
        "start": {
          "line": 632,
          "column": 15
        },
        "end": {
          "line": 632,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18821,
      "end": 18822,
      "loc": {
        "start": {
          "line": 632,
          "column": 21
        },
        "end": {
          "line": 632,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18822,
      "end": 18826,
      "loc": {
        "start": {
          "line": 632,
          "column": 22
        },
        "end": {
          "line": 632,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 18827,
      "end": 18828,
      "loc": {
        "start": {
          "line": 632,
          "column": 27
        },
        "end": {
          "line": 632,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ":",
      "start": 18829,
      "end": 18832,
      "loc": {
        "start": {
          "line": 632,
          "column": 29
        },
        "end": {
          "line": 632,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 18833,
      "end": 18834,
      "loc": {
        "start": {
          "line": 632,
          "column": 33
        },
        "end": {
          "line": 632,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 18835,
      "end": 18841,
      "loc": {
        "start": {
          "line": 632,
          "column": 35
        },
        "end": {
          "line": 632,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18841,
      "end": 18842,
      "loc": {
        "start": {
          "line": 632,
          "column": 41
        },
        "end": {
          "line": 632,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 18842,
      "end": 18844,
      "loc": {
        "start": {
          "line": 632,
          "column": 42
        },
        "end": {
          "line": 632,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18844,
      "end": 18845,
      "loc": {
        "start": {
          "line": 632,
          "column": 44
        },
        "end": {
          "line": 632,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18850,
      "end": 18851,
      "loc": {
        "start": {
          "line": 633,
          "column": 4
        },
        "end": {
          "line": 633,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18851,
      "end": 18852,
      "loc": {
        "start": {
          "line": 633,
          "column": 5
        },
        "end": {
          "line": 633,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compare",
      "start": 18857,
      "end": 18864,
      "loc": {
        "start": {
          "line": 634,
          "column": 4
        },
        "end": {
          "line": 634,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18864,
      "end": 18865,
      "loc": {
        "start": {
          "line": 634,
          "column": 11
        },
        "end": {
          "line": 634,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 18865,
      "end": 18866,
      "loc": {
        "start": {
          "line": 634,
          "column": 12
        },
        "end": {
          "line": 634,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18866,
      "end": 18867,
      "loc": {
        "start": {
          "line": 634,
          "column": 13
        },
        "end": {
          "line": 634,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 18868,
      "end": 18869,
      "loc": {
        "start": {
          "line": 634,
          "column": 15
        },
        "end": {
          "line": 634,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18869,
      "end": 18870,
      "loc": {
        "start": {
          "line": 634,
          "column": 16
        },
        "end": {
          "line": 634,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18871,
      "end": 18872,
      "loc": {
        "start": {
          "line": 634,
          "column": 18
        },
        "end": {
          "line": 634,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18881,
      "end": 18883,
      "loc": {
        "start": {
          "line": 635,
          "column": 8
        },
        "end": {
          "line": 635,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18884,
      "end": 18885,
      "loc": {
        "start": {
          "line": 635,
          "column": 11
        },
        "end": {
          "line": 635,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 18885,
      "end": 18891,
      "loc": {
        "start": {
          "line": 635,
          "column": 12
        },
        "end": {
          "line": 635,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 18892,
      "end": 18893,
      "loc": {
        "start": {
          "line": 635,
          "column": 19
        },
        "end": {
          "line": 635,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 18894,
      "end": 18897,
      "loc": {
        "start": {
          "line": 635,
          "column": 21
        },
        "end": {
          "line": 635,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 18898,
      "end": 18906,
      "loc": {
        "start": {
          "line": 635,
          "column": 25
        },
        "end": {
          "line": 635,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18906,
      "end": 18907,
      "loc": {
        "start": {
          "line": 635,
          "column": 33
        },
        "end": {
          "line": 635,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 18908,
      "end": 18909,
      "loc": {
        "start": {
          "line": 635,
          "column": 35
        },
        "end": {
          "line": 635,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18910,
      "end": 18911,
      "loc": {
        "start": {
          "line": 635,
          "column": 37
        },
        "end": {
          "line": 635,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 18912,
      "end": 18917,
      "loc": {
        "start": {
          "line": 635,
          "column": 39
        },
        "end": {
          "line": 635,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18917,
      "end": 18918,
      "loc": {
        "start": {
          "line": 635,
          "column": 44
        },
        "end": {
          "line": 635,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vote_id",
      "start": 18918,
      "end": 18925,
      "loc": {
        "start": {
          "line": 635,
          "column": 45
        },
        "end": {
          "line": 635,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18925,
      "end": 18926,
      "loc": {
        "start": {
          "line": 635,
          "column": 52
        },
        "end": {
          "line": 635,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 18926,
      "end": 18936,
      "loc": {
        "start": {
          "line": 635,
          "column": 53
        },
        "end": {
          "line": 635,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18936,
      "end": 18937,
      "loc": {
        "start": {
          "line": 635,
          "column": 63
        },
        "end": {
          "line": 635,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 18937,
      "end": 18938,
      "loc": {
        "start": {
          "line": 635,
          "column": 64
        },
        "end": {
          "line": 635,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18938,
      "end": 18939,
      "loc": {
        "start": {
          "line": 635,
          "column": 65
        },
        "end": {
          "line": 635,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18939,
      "end": 18940,
      "loc": {
        "start": {
          "line": 635,
          "column": 66
        },
        "end": {
          "line": 635,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18949,
      "end": 18951,
      "loc": {
        "start": {
          "line": 636,
          "column": 8
        },
        "end": {
          "line": 636,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18952,
      "end": 18953,
      "loc": {
        "start": {
          "line": 636,
          "column": 11
        },
        "end": {
          "line": 636,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 18953,
      "end": 18959,
      "loc": {
        "start": {
          "line": 636,
          "column": 12
        },
        "end": {
          "line": 636,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 18960,
      "end": 18961,
      "loc": {
        "start": {
          "line": 636,
          "column": 19
        },
        "end": {
          "line": 636,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 18962,
      "end": 18965,
      "loc": {
        "start": {
          "line": 636,
          "column": 21
        },
        "end": {
          "line": 636,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 18966,
      "end": 18974,
      "loc": {
        "start": {
          "line": 636,
          "column": 25
        },
        "end": {
          "line": 636,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18974,
      "end": 18975,
      "loc": {
        "start": {
          "line": 636,
          "column": 33
        },
        "end": {
          "line": 636,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 18976,
      "end": 18977,
      "loc": {
        "start": {
          "line": 636,
          "column": 35
        },
        "end": {
          "line": 636,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18978,
      "end": 18979,
      "loc": {
        "start": {
          "line": 636,
          "column": 37
        },
        "end": {
          "line": 636,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 18980,
      "end": 18985,
      "loc": {
        "start": {
          "line": 636,
          "column": 39
        },
        "end": {
          "line": 636,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18985,
      "end": 18986,
      "loc": {
        "start": {
          "line": 636,
          "column": 44
        },
        "end": {
          "line": 636,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vote_id",
      "start": 18986,
      "end": 18993,
      "loc": {
        "start": {
          "line": 636,
          "column": 45
        },
        "end": {
          "line": 636,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18993,
      "end": 18994,
      "loc": {
        "start": {
          "line": 636,
          "column": 52
        },
        "end": {
          "line": 636,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 18994,
      "end": 19004,
      "loc": {
        "start": {
          "line": 636,
          "column": 53
        },
        "end": {
          "line": 636,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19004,
      "end": 19005,
      "loc": {
        "start": {
          "line": 636,
          "column": 63
        },
        "end": {
          "line": 636,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19005,
      "end": 19006,
      "loc": {
        "start": {
          "line": 636,
          "column": 64
        },
        "end": {
          "line": 636,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19006,
      "end": 19007,
      "loc": {
        "start": {
          "line": 636,
          "column": 65
        },
        "end": {
          "line": 636,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19007,
      "end": 19008,
      "loc": {
        "start": {
          "line": 636,
          "column": 66
        },
        "end": {
          "line": 636,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19017,
      "end": 19023,
      "loc": {
        "start": {
          "line": 637,
          "column": 8
        },
        "end": {
          "line": 637,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 19024,
      "end": 19032,
      "loc": {
        "start": {
          "line": 637,
          "column": 15
        },
        "end": {
          "line": 637,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19032,
      "end": 19033,
      "loc": {
        "start": {
          "line": 637,
          "column": 23
        },
        "end": {
          "line": 637,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 19033,
      "end": 19034,
      "loc": {
        "start": {
          "line": 637,
          "column": 24
        },
        "end": {
          "line": 637,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19034,
      "end": 19035,
      "loc": {
        "start": {
          "line": 637,
          "column": 25
        },
        "end": {
          "line": 637,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 19035,
      "end": 19037,
      "loc": {
        "start": {
          "line": 637,
          "column": 26
        },
        "end": {
          "line": 637,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19037,
      "end": 19038,
      "loc": {
        "start": {
          "line": 637,
          "column": 28
        },
        "end": {
          "line": 637,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 19039,
      "end": 19040,
      "loc": {
        "start": {
          "line": 637,
          "column": 30
        },
        "end": {
          "line": 637,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 19041,
      "end": 19049,
      "loc": {
        "start": {
          "line": 637,
          "column": 32
        },
        "end": {
          "line": 637,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19049,
      "end": 19050,
      "loc": {
        "start": {
          "line": 637,
          "column": 40
        },
        "end": {
          "line": 637,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19050,
      "end": 19051,
      "loc": {
        "start": {
          "line": 637,
          "column": 41
        },
        "end": {
          "line": 637,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19051,
      "end": 19052,
      "loc": {
        "start": {
          "line": 637,
          "column": 42
        },
        "end": {
          "line": 637,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 19052,
      "end": 19054,
      "loc": {
        "start": {
          "line": 637,
          "column": 43
        },
        "end": {
          "line": 637,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19054,
      "end": 19055,
      "loc": {
        "start": {
          "line": 637,
          "column": 45
        },
        "end": {
          "line": 637,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19055,
      "end": 19056,
      "loc": {
        "start": {
          "line": 637,
          "column": 46
        },
        "end": {
          "line": 637,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19061,
      "end": 19062,
      "loc": {
        "start": {
          "line": 638,
          "column": 4
        },
        "end": {
          "line": 638,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19063,
      "end": 19064,
      "loc": {
        "start": {
          "line": 639,
          "column": 0
        },
        "end": {
          "line": 639,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19064,
      "end": 19065,
      "loc": {
        "start": {
          "line": 639,
          "column": 1
        },
        "end": {
          "line": 639,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 19067,
      "end": 19072,
      "loc": {
        "start": {
          "line": 641,
          "column": 0
        },
        "end": {
          "line": 641,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19072,
      "end": 19073,
      "loc": {
        "start": {
          "line": 641,
          "column": 5
        },
        "end": {
          "line": 641,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "optional",
      "start": 19073,
      "end": 19081,
      "loc": {
        "start": {
          "line": 641,
          "column": 6
        },
        "end": {
          "line": 641,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19082,
      "end": 19083,
      "loc": {
        "start": {
          "line": 641,
          "column": 15
        },
        "end": {
          "line": 641,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 19084,
      "end": 19092,
      "loc": {
        "start": {
          "line": 641,
          "column": 17
        },
        "end": {
          "line": 641,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19092,
      "end": 19093,
      "loc": {
        "start": {
          "line": 641,
          "column": 25
        },
        "end": {
          "line": 641,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 19093,
      "end": 19105,
      "loc": {
        "start": {
          "line": 641,
          "column": 26
        },
        "end": {
          "line": 641,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19105,
      "end": 19106,
      "loc": {
        "start": {
          "line": 641,
          "column": 38
        },
        "end": {
          "line": 641,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19107,
      "end": 19108,
      "loc": {
        "start": {
          "line": 641,
          "column": 40
        },
        "end": {
          "line": 641,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 19113,
      "end": 19114,
      "loc": {
        "start": {
          "line": 642,
          "column": 4
        },
        "end": {
          "line": 642,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19114,
      "end": 19115,
      "loc": {
        "start": {
          "line": 642,
          "column": 5
        },
        "end": {
          "line": 642,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 19115,
      "end": 19123,
      "loc": {
        "start": {
          "line": 642,
          "column": 6
        },
        "end": {
          "line": 642,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19123,
      "end": 19124,
      "loc": {
        "start": {
          "line": 642,
          "column": 14
        },
        "end": {
          "line": 642,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 19124,
      "end": 19136,
      "loc": {
        "start": {
          "line": 642,
          "column": 15
        },
        "end": {
          "line": 642,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19136,
      "end": 19137,
      "loc": {
        "start": {
          "line": 642,
          "column": 27
        },
        "end": {
          "line": 642,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "st_operation",
      "start": 19138,
      "end": 19152,
      "loc": {
        "start": {
          "line": 642,
          "column": 29
        },
        "end": {
          "line": 642,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19152,
      "end": 19153,
      "loc": {
        "start": {
          "line": 642,
          "column": 43
        },
        "end": {
          "line": 642,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19153,
      "end": 19154,
      "loc": {
        "start": {
          "line": 642,
          "column": 44
        },
        "end": {
          "line": 642,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19159,
      "end": 19165,
      "loc": {
        "start": {
          "line": 643,
          "column": 4
        },
        "end": {
          "line": 643,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19166,
      "end": 19167,
      "loc": {
        "start": {
          "line": 643,
          "column": 11
        },
        "end": {
          "line": 643,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 19176,
      "end": 19190,
      "loc": {
        "start": {
          "line": 644,
          "column": 8
        },
        "end": {
          "line": 644,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19190,
      "end": 19191,
      "loc": {
        "start": {
          "line": 644,
          "column": 22
        },
        "end": {
          "line": 644,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19191,
      "end": 19192,
      "loc": {
        "start": {
          "line": 644,
          "column": 23
        },
        "end": {
          "line": 644,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19192,
      "end": 19193,
      "loc": {
        "start": {
          "line": 644,
          "column": 24
        },
        "end": {
          "line": 644,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19194,
      "end": 19195,
      "loc": {
        "start": {
          "line": 644,
          "column": 26
        },
        "end": {
          "line": 644,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 19208,
      "end": 19210,
      "loc": {
        "start": {
          "line": 645,
          "column": 12
        },
        "end": {
          "line": 645,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19211,
      "end": 19212,
      "loc": {
        "start": {
          "line": 645,
          "column": 15
        },
        "end": {
          "line": 645,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 19212,
      "end": 19213,
      "loc": {
        "start": {
          "line": 645,
          "column": 16
        },
        "end": {
          "line": 645,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19213,
      "end": 19214,
      "loc": {
        "start": {
          "line": 645,
          "column": 17
        },
        "end": {
          "line": 645,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19214,
      "end": 19215,
      "loc": {
        "start": {
          "line": 645,
          "column": 18
        },
        "end": {
          "line": 645,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19215,
      "end": 19216,
      "loc": {
        "start": {
          "line": 645,
          "column": 19
        },
        "end": {
          "line": 645,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readUint8",
      "start": 19216,
      "end": 19225,
      "loc": {
        "start": {
          "line": 645,
          "column": 20
        },
        "end": {
          "line": 645,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19225,
      "end": 19226,
      "loc": {
        "start": {
          "line": 645,
          "column": 29
        },
        "end": {
          "line": 645,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19226,
      "end": 19227,
      "loc": {
        "start": {
          "line": 645,
          "column": 30
        },
        "end": {
          "line": 645,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 19228,
      "end": 19231,
      "loc": {
        "start": {
          "line": 645,
          "column": 32
        },
        "end": {
          "line": 645,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 19232,
      "end": 19233,
      "loc": {
        "start": {
          "line": 645,
          "column": 36
        },
        "end": {
          "line": 645,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19233,
      "end": 19234,
      "loc": {
        "start": {
          "line": 645,
          "column": 37
        },
        "end": {
          "line": 645,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19234,
      "end": 19235,
      "loc": {
        "start": {
          "line": 645,
          "column": 38
        },
        "end": {
          "line": 645,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19236,
      "end": 19237,
      "loc": {
        "start": {
          "line": 645,
          "column": 40
        },
        "end": {
          "line": 645,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19254,
      "end": 19260,
      "loc": {
        "start": {
          "line": 646,
          "column": 16
        },
        "end": {
          "line": 646,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 19261,
      "end": 19270,
      "loc": {
        "start": {
          "line": 646,
          "column": 23
        },
        "end": {
          "line": 646,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19270,
      "end": 19271,
      "loc": {
        "start": {
          "line": 646,
          "column": 32
        },
        "end": {
          "line": 646,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19284,
      "end": 19285,
      "loc": {
        "start": {
          "line": 647,
          "column": 12
        },
        "end": {
          "line": 647,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19298,
      "end": 19304,
      "loc": {
        "start": {
          "line": 648,
          "column": 12
        },
        "end": {
          "line": 648,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 19305,
      "end": 19317,
      "loc": {
        "start": {
          "line": 648,
          "column": 19
        },
        "end": {
          "line": 648,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19317,
      "end": 19318,
      "loc": {
        "start": {
          "line": 648,
          "column": 31
        },
        "end": {
          "line": 648,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 19318,
      "end": 19332,
      "loc": {
        "start": {
          "line": 648,
          "column": 32
        },
        "end": {
          "line": 648,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19332,
      "end": 19333,
      "loc": {
        "start": {
          "line": 648,
          "column": 46
        },
        "end": {
          "line": 648,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19333,
      "end": 19334,
      "loc": {
        "start": {
          "line": 648,
          "column": 47
        },
        "end": {
          "line": 648,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19334,
      "end": 19335,
      "loc": {
        "start": {
          "line": 648,
          "column": 48
        },
        "end": {
          "line": 648,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19335,
      "end": 19336,
      "loc": {
        "start": {
          "line": 648,
          "column": 49
        },
        "end": {
          "line": 648,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19345,
      "end": 19346,
      "loc": {
        "start": {
          "line": 649,
          "column": 8
        },
        "end": {
          "line": 649,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19346,
      "end": 19347,
      "loc": {
        "start": {
          "line": 649,
          "column": 9
        },
        "end": {
          "line": 649,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 19356,
      "end": 19372,
      "loc": {
        "start": {
          "line": 650,
          "column": 8
        },
        "end": {
          "line": 650,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19372,
      "end": 19373,
      "loc": {
        "start": {
          "line": 650,
          "column": 24
        },
        "end": {
          "line": 650,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19373,
      "end": 19374,
      "loc": {
        "start": {
          "line": 650,
          "column": 25
        },
        "end": {
          "line": 650,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19374,
      "end": 19375,
      "loc": {
        "start": {
          "line": 650,
          "column": 26
        },
        "end": {
          "line": 650,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 19376,
      "end": 19382,
      "loc": {
        "start": {
          "line": 650,
          "column": 28
        },
        "end": {
          "line": 650,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19382,
      "end": 19383,
      "loc": {
        "start": {
          "line": 650,
          "column": 34
        },
        "end": {
          "line": 650,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19384,
      "end": 19385,
      "loc": {
        "start": {
          "line": 650,
          "column": 36
        },
        "end": {
          "line": 650,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 19398,
      "end": 19400,
      "loc": {
        "start": {
          "line": 651,
          "column": 12
        },
        "end": {
          "line": 651,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19401,
      "end": 19402,
      "loc": {
        "start": {
          "line": 651,
          "column": 15
        },
        "end": {
          "line": 651,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 19402,
      "end": 19408,
      "loc": {
        "start": {
          "line": 651,
          "column": 16
        },
        "end": {
          "line": 651,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 19409,
      "end": 19412,
      "loc": {
        "start": {
          "line": 651,
          "column": 23
        },
        "end": {
          "line": 651,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 19413,
      "end": 19417,
      "loc": {
        "start": {
          "line": 651,
          "column": 27
        },
        "end": {
          "line": 651,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 19418,
      "end": 19420,
      "loc": {
        "start": {
          "line": 651,
          "column": 32
        },
        "end": {
          "line": 651,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 19421,
      "end": 19427,
      "loc": {
        "start": {
          "line": 651,
          "column": 35
        },
        "end": {
          "line": 651,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 19428,
      "end": 19431,
      "loc": {
        "start": {
          "line": 651,
          "column": 42
        },
        "end": {
          "line": 651,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 19432,
      "end": 19441,
      "loc": {
        "start": {
          "line": 651,
          "column": 46
        },
        "end": {
          "line": 651,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19441,
      "end": 19442,
      "loc": {
        "start": {
          "line": 651,
          "column": 55
        },
        "end": {
          "line": 651,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19443,
      "end": 19444,
      "loc": {
        "start": {
          "line": 651,
          "column": 57
        },
        "end": {
          "line": 651,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19461,
      "end": 19462,
      "loc": {
        "start": {
          "line": 652,
          "column": 16
        },
        "end": {
          "line": 652,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19462,
      "end": 19463,
      "loc": {
        "start": {
          "line": 652,
          "column": 17
        },
        "end": {
          "line": 652,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint8",
      "start": 19463,
      "end": 19473,
      "loc": {
        "start": {
          "line": 652,
          "column": 18
        },
        "end": {
          "line": 652,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19473,
      "end": 19474,
      "loc": {
        "start": {
          "line": 652,
          "column": 28
        },
        "end": {
          "line": 652,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 19474,
      "end": 19475,
      "loc": {
        "start": {
          "line": 652,
          "column": 29
        },
        "end": {
          "line": 652,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19475,
      "end": 19476,
      "loc": {
        "start": {
          "line": 652,
          "column": 30
        },
        "end": {
          "line": 652,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19476,
      "end": 19477,
      "loc": {
        "start": {
          "line": 652,
          "column": 31
        },
        "end": {
          "line": 652,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 19494,
      "end": 19506,
      "loc": {
        "start": {
          "line": 653,
          "column": 16
        },
        "end": {
          "line": 653,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19506,
      "end": 19507,
      "loc": {
        "start": {
          "line": 653,
          "column": 28
        },
        "end": {
          "line": 653,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 19507,
      "end": 19523,
      "loc": {
        "start": {
          "line": 653,
          "column": 29
        },
        "end": {
          "line": 653,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19523,
      "end": 19524,
      "loc": {
        "start": {
          "line": 653,
          "column": 45
        },
        "end": {
          "line": 653,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19524,
      "end": 19525,
      "loc": {
        "start": {
          "line": 653,
          "column": 46
        },
        "end": {
          "line": 653,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19525,
      "end": 19526,
      "loc": {
        "start": {
          "line": 653,
          "column": 47
        },
        "end": {
          "line": 653,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 19527,
      "end": 19533,
      "loc": {
        "start": {
          "line": 653,
          "column": 49
        },
        "end": {
          "line": 653,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19533,
      "end": 19534,
      "loc": {
        "start": {
          "line": 653,
          "column": 55
        },
        "end": {
          "line": 653,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19534,
      "end": 19535,
      "loc": {
        "start": {
          "line": 653,
          "column": 56
        },
        "end": {
          "line": 653,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19548,
      "end": 19549,
      "loc": {
        "start": {
          "line": 654,
          "column": 12
        },
        "end": {
          "line": 654,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 19550,
      "end": 19554,
      "loc": {
        "start": {
          "line": 654,
          "column": 14
        },
        "end": {
          "line": 654,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19555,
      "end": 19556,
      "loc": {
        "start": {
          "line": 654,
          "column": 19
        },
        "end": {
          "line": 654,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 19573,
      "end": 19574,
      "loc": {
        "start": {
          "line": 655,
          "column": 16
        },
        "end": {
          "line": 655,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19574,
      "end": 19575,
      "loc": {
        "start": {
          "line": 655,
          "column": 17
        },
        "end": {
          "line": 655,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeUint8",
      "start": 19575,
      "end": 19585,
      "loc": {
        "start": {
          "line": 655,
          "column": 18
        },
        "end": {
          "line": 655,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19585,
      "end": 19586,
      "loc": {
        "start": {
          "line": 655,
          "column": 28
        },
        "end": {
          "line": 655,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 19586,
      "end": 19587,
      "loc": {
        "start": {
          "line": 655,
          "column": 29
        },
        "end": {
          "line": 655,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19587,
      "end": 19588,
      "loc": {
        "start": {
          "line": 655,
          "column": 30
        },
        "end": {
          "line": 655,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19588,
      "end": 19589,
      "loc": {
        "start": {
          "line": 655,
          "column": 31
        },
        "end": {
          "line": 655,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19602,
      "end": 19603,
      "loc": {
        "start": {
          "line": 656,
          "column": 12
        },
        "end": {
          "line": 656,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19616,
      "end": 19622,
      "loc": {
        "start": {
          "line": 657,
          "column": 12
        },
        "end": {
          "line": 657,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19622,
      "end": 19623,
      "loc": {
        "start": {
          "line": 657,
          "column": 18
        },
        "end": {
          "line": 657,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19632,
      "end": 19633,
      "loc": {
        "start": {
          "line": 658,
          "column": 8
        },
        "end": {
          "line": 658,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19633,
      "end": 19634,
      "loc": {
        "start": {
          "line": 658,
          "column": 9
        },
        "end": {
          "line": 658,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 19643,
      "end": 19653,
      "loc": {
        "start": {
          "line": 659,
          "column": 8
        },
        "end": {
          "line": 659,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19653,
      "end": 19654,
      "loc": {
        "start": {
          "line": 659,
          "column": 18
        },
        "end": {
          "line": 659,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 19654,
      "end": 19660,
      "loc": {
        "start": {
          "line": 659,
          "column": 19
        },
        "end": {
          "line": 659,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19660,
      "end": 19661,
      "loc": {
        "start": {
          "line": 659,
          "column": 25
        },
        "end": {
          "line": 659,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19662,
      "end": 19663,
      "loc": {
        "start": {
          "line": 659,
          "column": 27
        },
        "end": {
          "line": 659,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 19676,
      "end": 19678,
      "loc": {
        "start": {
          "line": 660,
          "column": 12
        },
        "end": {
          "line": 660,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19679,
      "end": 19680,
      "loc": {
        "start": {
          "line": 660,
          "column": 15
        },
        "end": {
          "line": 660,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 19680,
      "end": 19686,
      "loc": {
        "start": {
          "line": 660,
          "column": 16
        },
        "end": {
          "line": 660,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 19687,
      "end": 19690,
      "loc": {
        "start": {
          "line": 660,
          "column": 23
        },
        "end": {
          "line": 660,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 19691,
      "end": 19700,
      "loc": {
        "start": {
          "line": 660,
          "column": 27
        },
        "end": {
          "line": 660,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19700,
      "end": 19701,
      "loc": {
        "start": {
          "line": 660,
          "column": 36
        },
        "end": {
          "line": 660,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19702,
      "end": 19703,
      "loc": {
        "start": {
          "line": 660,
          "column": 38
        },
        "end": {
          "line": 660,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19720,
      "end": 19726,
      "loc": {
        "start": {
          "line": 661,
          "column": 16
        },
        "end": {
          "line": 661,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 19727,
      "end": 19736,
      "loc": {
        "start": {
          "line": 661,
          "column": 23
        },
        "end": {
          "line": 661,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19736,
      "end": 19737,
      "loc": {
        "start": {
          "line": 661,
          "column": 32
        },
        "end": {
          "line": 661,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19750,
      "end": 19751,
      "loc": {
        "start": {
          "line": 662,
          "column": 12
        },
        "end": {
          "line": 662,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19764,
      "end": 19770,
      "loc": {
        "start": {
          "line": 663,
          "column": 12
        },
        "end": {
          "line": 663,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 19771,
      "end": 19783,
      "loc": {
        "start": {
          "line": 663,
          "column": 19
        },
        "end": {
          "line": 663,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19783,
      "end": 19784,
      "loc": {
        "start": {
          "line": 663,
          "column": 31
        },
        "end": {
          "line": 663,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 19784,
      "end": 19794,
      "loc": {
        "start": {
          "line": 663,
          "column": 32
        },
        "end": {
          "line": 663,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19794,
      "end": 19795,
      "loc": {
        "start": {
          "line": 663,
          "column": 42
        },
        "end": {
          "line": 663,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 19795,
      "end": 19801,
      "loc": {
        "start": {
          "line": 663,
          "column": 43
        },
        "end": {
          "line": 663,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19801,
      "end": 19802,
      "loc": {
        "start": {
          "line": 663,
          "column": 49
        },
        "end": {
          "line": 663,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19802,
      "end": 19803,
      "loc": {
        "start": {
          "line": 663,
          "column": 50
        },
        "end": {
          "line": 663,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19812,
      "end": 19813,
      "loc": {
        "start": {
          "line": 664,
          "column": 8
        },
        "end": {
          "line": 664,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19813,
      "end": 19814,
      "loc": {
        "start": {
          "line": 664,
          "column": 9
        },
        "end": {
          "line": 664,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 19823,
      "end": 19831,
      "loc": {
        "start": {
          "line": 665,
          "column": 8
        },
        "end": {
          "line": 665,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19831,
      "end": 19832,
      "loc": {
        "start": {
          "line": 665,
          "column": 16
        },
        "end": {
          "line": 665,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 19832,
      "end": 19838,
      "loc": {
        "start": {
          "line": 665,
          "column": 17
        },
        "end": {
          "line": 665,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19838,
      "end": 19839,
      "loc": {
        "start": {
          "line": 665,
          "column": 23
        },
        "end": {
          "line": 665,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 19840,
      "end": 19845,
      "loc": {
        "start": {
          "line": 665,
          "column": 25
        },
        "end": {
          "line": 665,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19846,
      "end": 19847,
      "loc": {
        "start": {
          "line": 665,
          "column": 31
        },
        "end": {
          "line": 665,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19848,
      "end": 19849,
      "loc": {
        "start": {
          "line": 665,
          "column": 33
        },
        "end": {
          "line": 665,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19849,
      "end": 19850,
      "loc": {
        "start": {
          "line": 665,
          "column": 34
        },
        "end": {
          "line": 665,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19850,
      "end": 19851,
      "loc": {
        "start": {
          "line": 665,
          "column": 35
        },
        "end": {
          "line": 665,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19852,
      "end": 19853,
      "loc": {
        "start": {
          "line": 665,
          "column": 37
        },
        "end": {
          "line": 665,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " toObject is only null save if use_default is true",
      "start": 19866,
      "end": 19918,
      "loc": {
        "start": {
          "line": 666,
          "column": 12
        },
        "end": {
          "line": 666,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 19931,
      "end": 19934,
      "loc": {
        "start": {
          "line": 667,
          "column": 12
        },
        "end": {
          "line": 667,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result_object",
      "start": 19935,
      "end": 19948,
      "loc": {
        "start": {
          "line": 667,
          "column": 16
        },
        "end": {
          "line": 667,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19949,
      "end": 19950,
      "loc": {
        "start": {
          "line": 667,
          "column": 30
        },
        "end": {
          "line": 667,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19951,
      "end": 19952,
      "loc": {
        "start": {
          "line": 667,
          "column": 32
        },
        "end": {
          "line": 667,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19952,
      "end": 19953,
      "loc": {
        "start": {
          "line": 667,
          "column": 33
        },
        "end": {
          "line": 667,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19953,
      "end": 19954,
      "loc": {
        "start": {
          "line": 667,
          "column": 34
        },
        "end": {
          "line": 667,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19955,
      "end": 19957,
      "loc": {
        "start": {
          "line": 667,
          "column": 36
        },
        "end": {
          "line": 667,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19958,
      "end": 19959,
      "loc": {
        "start": {
          "line": 667,
          "column": 39
        },
        "end": {
          "line": 667,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 19976,
      "end": 19978,
      "loc": {
        "start": {
          "line": 668,
          "column": 16
        },
        "end": {
          "line": 668,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19979,
      "end": 19980,
      "loc": {
        "start": {
          "line": 668,
          "column": 19
        },
        "end": {
          "line": 668,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 19980,
      "end": 19981,
      "loc": {
        "start": {
          "line": 668,
          "column": 20
        },
        "end": {
          "line": 668,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 19981,
      "end": 19986,
      "loc": {
        "start": {
          "line": 668,
          "column": 21
        },
        "end": {
          "line": 668,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19986,
      "end": 19987,
      "loc": {
        "start": {
          "line": 668,
          "column": 26
        },
        "end": {
          "line": 668,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 19987,
      "end": 19998,
      "loc": {
        "start": {
          "line": 668,
          "column": 27
        },
        "end": {
          "line": 668,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 19999,
      "end": 20001,
      "loc": {
        "start": {
          "line": 668,
          "column": 39
        },
        "end": {
          "line": 668,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 20002,
      "end": 20008,
      "loc": {
        "start": {
          "line": 668,
          "column": 42
        },
        "end": {
          "line": 668,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 20009,
      "end": 20012,
      "loc": {
        "start": {
          "line": 668,
          "column": 49
        },
        "end": {
          "line": 668,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 20013,
      "end": 20022,
      "loc": {
        "start": {
          "line": 668,
          "column": 53
        },
        "end": {
          "line": 668,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20022,
      "end": 20023,
      "loc": {
        "start": {
          "line": 668,
          "column": 62
        },
        "end": {
          "line": 668,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20024,
      "end": 20025,
      "loc": {
        "start": {
          "line": 668,
          "column": 64
        },
        "end": {
          "line": 668,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 20046,
      "end": 20052,
      "loc": {
        "start": {
          "line": 669,
          "column": 20
        },
        "end": {
          "line": 669,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 20053,
      "end": 20062,
      "loc": {
        "start": {
          "line": 669,
          "column": 27
        },
        "end": {
          "line": 669,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20062,
      "end": 20063,
      "loc": {
        "start": {
          "line": 669,
          "column": 36
        },
        "end": {
          "line": 669,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20080,
      "end": 20081,
      "loc": {
        "start": {
          "line": 670,
          "column": 16
        },
        "end": {
          "line": 670,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 20082,
      "end": 20086,
      "loc": {
        "start": {
          "line": 670,
          "column": 18
        },
        "end": {
          "line": 670,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20087,
      "end": 20088,
      "loc": {
        "start": {
          "line": 670,
          "column": 23
        },
        "end": {
          "line": 670,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 20109,
      "end": 20115,
      "loc": {
        "start": {
          "line": 671,
          "column": 20
        },
        "end": {
          "line": 671,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 20116,
      "end": 20128,
      "loc": {
        "start": {
          "line": 671,
          "column": 27
        },
        "end": {
          "line": 671,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20128,
      "end": 20129,
      "loc": {
        "start": {
          "line": 671,
          "column": 39
        },
        "end": {
          "line": 671,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 20129,
      "end": 20137,
      "loc": {
        "start": {
          "line": 671,
          "column": 40
        },
        "end": {
          "line": 671,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20137,
      "end": 20138,
      "loc": {
        "start": {
          "line": 671,
          "column": 48
        },
        "end": {
          "line": 671,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 20138,
      "end": 20144,
      "loc": {
        "start": {
          "line": 671,
          "column": 49
        },
        "end": {
          "line": 671,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20144,
      "end": 20145,
      "loc": {
        "start": {
          "line": 671,
          "column": 55
        },
        "end": {
          "line": 671,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 20146,
      "end": 20151,
      "loc": {
        "start": {
          "line": 671,
          "column": 57
        },
        "end": {
          "line": 671,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20151,
      "end": 20152,
      "loc": {
        "start": {
          "line": 671,
          "column": 62
        },
        "end": {
          "line": 671,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20152,
      "end": 20153,
      "loc": {
        "start": {
          "line": 671,
          "column": 63
        },
        "end": {
          "line": 671,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20170,
      "end": 20171,
      "loc": {
        "start": {
          "line": 672,
          "column": 16
        },
        "end": {
          "line": 672,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20184,
      "end": 20185,
      "loc": {
        "start": {
          "line": 673,
          "column": 12
        },
        "end": {
          "line": 673,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20185,
      "end": 20186,
      "loc": {
        "start": {
          "line": 673,
          "column": 13
        },
        "end": {
          "line": 673,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20186,
      "end": 20187,
      "loc": {
        "start": {
          "line": 673,
          "column": 14
        },
        "end": {
          "line": 673,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20187,
      "end": 20188,
      "loc": {
        "start": {
          "line": 673,
          "column": 15
        },
        "end": {
          "line": 673,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20188,
      "end": 20189,
      "loc": {
        "start": {
          "line": 673,
          "column": 16
        },
        "end": {
          "line": 673,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 20203,
      "end": 20205,
      "loc": {
        "start": {
          "line": 675,
          "column": 12
        },
        "end": {
          "line": 675,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20206,
      "end": 20207,
      "loc": {
        "start": {
          "line": 675,
          "column": 15
        },
        "end": {
          "line": 675,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 20207,
      "end": 20212,
      "loc": {
        "start": {
          "line": 675,
          "column": 16
        },
        "end": {
          "line": 675,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20212,
      "end": 20213,
      "loc": {
        "start": {
          "line": 675,
          "column": 21
        },
        "end": {
          "line": 675,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "annotate",
      "start": 20213,
      "end": 20221,
      "loc": {
        "start": {
          "line": 675,
          "column": 22
        },
        "end": {
          "line": 675,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20221,
      "end": 20222,
      "loc": {
        "start": {
          "line": 675,
          "column": 30
        },
        "end": {
          "line": 675,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20223,
      "end": 20224,
      "loc": {
        "start": {
          "line": 675,
          "column": 32
        },
        "end": {
          "line": 675,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 20241,
      "end": 20243,
      "loc": {
        "start": {
          "line": 676,
          "column": 16
        },
        "end": {
          "line": 676,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20244,
      "end": 20245,
      "loc": {
        "start": {
          "line": 676,
          "column": 19
        },
        "end": {
          "line": 676,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 20245,
      "end": 20251,
      "loc": {
        "start": {
          "line": 676,
          "column": 20
        },
        "end": {
          "line": 676,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result_object",
      "start": 20252,
      "end": 20265,
      "loc": {
        "start": {
          "line": 676,
          "column": 27
        },
        "end": {
          "line": 676,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 20266,
      "end": 20269,
      "loc": {
        "start": {
          "line": 676,
          "column": 41
        },
        "end": {
          "line": 676,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 20270,
      "end": 20278,
      "loc": {
        "start": {
          "line": 676,
          "column": 45
        },
        "end": {
          "line": 676,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20278,
      "end": 20279,
      "loc": {
        "start": {
          "line": 676,
          "column": 53
        },
        "end": {
          "line": 676,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20280,
      "end": 20281,
      "loc": {
        "start": {
          "line": 676,
          "column": 55
        },
        "end": {
          "line": 676,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result_object",
      "start": 20302,
      "end": 20315,
      "loc": {
        "start": {
          "line": 677,
          "column": 20
        },
        "end": {
          "line": 677,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20315,
      "end": 20316,
      "loc": {
        "start": {
          "line": 677,
          "column": 33
        },
        "end": {
          "line": 677,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__optional",
      "start": 20316,
      "end": 20326,
      "loc": {
        "start": {
          "line": 677,
          "column": 34
        },
        "end": {
          "line": 677,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20327,
      "end": 20328,
      "loc": {
        "start": {
          "line": 677,
          "column": 45
        },
        "end": {
          "line": 677,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "parent is optional",
      "start": 20329,
      "end": 20349,
      "loc": {
        "start": {
          "line": 677,
          "column": 47
        },
        "end": {
          "line": 677,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20349,
      "end": 20350,
      "loc": {
        "start": {
          "line": 677,
          "column": 67
        },
        "end": {
          "line": 677,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20367,
      "end": 20368,
      "loc": {
        "start": {
          "line": 678,
          "column": 16
        },
        "end": {
          "line": 678,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 20369,
      "end": 20373,
      "loc": {
        "start": {
          "line": 678,
          "column": 18
        },
        "end": {
          "line": 678,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20374,
      "end": 20375,
      "loc": {
        "start": {
          "line": 678,
          "column": 23
        },
        "end": {
          "line": 678,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result_object",
      "start": 20396,
      "end": 20409,
      "loc": {
        "start": {
          "line": 679,
          "column": 20
        },
        "end": {
          "line": 679,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20410,
      "end": 20411,
      "loc": {
        "start": {
          "line": 679,
          "column": 34
        },
        "end": {
          "line": 679,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20412,
      "end": 20413,
      "loc": {
        "start": {
          "line": 679,
          "column": 36
        },
        "end": {
          "line": 679,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__optional",
      "start": 20413,
      "end": 20423,
      "loc": {
        "start": {
          "line": 679,
          "column": 37
        },
        "end": {
          "line": 679,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20423,
      "end": 20424,
      "loc": {
        "start": {
          "line": 679,
          "column": 47
        },
        "end": {
          "line": 679,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result_object",
      "start": 20425,
      "end": 20438,
      "loc": {
        "start": {
          "line": 679,
          "column": 49
        },
        "end": {
          "line": 679,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20438,
      "end": 20439,
      "loc": {
        "start": {
          "line": 679,
          "column": 62
        },
        "end": {
          "line": 679,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20439,
      "end": 20440,
      "loc": {
        "start": {
          "line": 679,
          "column": 63
        },
        "end": {
          "line": 679,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20457,
      "end": 20458,
      "loc": {
        "start": {
          "line": 680,
          "column": 16
        },
        "end": {
          "line": 680,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20471,
      "end": 20472,
      "loc": {
        "start": {
          "line": 681,
          "column": 12
        },
        "end": {
          "line": 681,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 20485,
      "end": 20491,
      "loc": {
        "start": {
          "line": 682,
          "column": 12
        },
        "end": {
          "line": 682,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result_object",
      "start": 20492,
      "end": 20505,
      "loc": {
        "start": {
          "line": 682,
          "column": 19
        },
        "end": {
          "line": 682,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20505,
      "end": 20506,
      "loc": {
        "start": {
          "line": 682,
          "column": 32
        },
        "end": {
          "line": 682,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20515,
      "end": 20516,
      "loc": {
        "start": {
          "line": 683,
          "column": 8
        },
        "end": {
          "line": 683,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20521,
      "end": 20522,
      "loc": {
        "start": {
          "line": 684,
          "column": 4
        },
        "end": {
          "line": 684,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20522,
      "end": 20523,
      "loc": {
        "start": {
          "line": 684,
          "column": 5
        },
        "end": {
          "line": 684,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20524,
      "end": 20525,
      "loc": {
        "start": {
          "line": 685,
          "column": 0
        },
        "end": {
          "line": 685,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20525,
      "end": 20526,
      "loc": {
        "start": {
          "line": 685,
          "column": 1
        },
        "end": {
          "line": 685,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 20528,
      "end": 20533,
      "loc": {
        "start": {
          "line": 687,
          "column": 0
        },
        "end": {
          "line": 687,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20533,
      "end": 20534,
      "loc": {
        "start": {
          "line": 687,
          "column": 5
        },
        "end": {
          "line": 687,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static_variant",
      "start": 20534,
      "end": 20548,
      "loc": {
        "start": {
          "line": 687,
          "column": 6
        },
        "end": {
          "line": 687,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20549,
      "end": 20550,
      "loc": {
        "start": {
          "line": 687,
          "column": 21
        },
        "end": {
          "line": 687,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 20551,
      "end": 20559,
      "loc": {
        "start": {
          "line": 687,
          "column": 23
        },
        "end": {
          "line": 687,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20559,
      "end": 20560,
      "loc": {
        "start": {
          "line": 687,
          "column": 31
        },
        "end": {
          "line": 687,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_st_operations",
      "start": 20560,
      "end": 20574,
      "loc": {
        "start": {
          "line": 687,
          "column": 32
        },
        "end": {
          "line": 687,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20574,
      "end": 20575,
      "loc": {
        "start": {
          "line": 687,
          "column": 46
        },
        "end": {
          "line": 687,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20576,
      "end": 20577,
      "loc": {
        "start": {
          "line": 687,
          "column": 48
        },
        "end": {
          "line": 687,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 20582,
      "end": 20588,
      "loc": {
        "start": {
          "line": 688,
          "column": 4
        },
        "end": {
          "line": 688,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20589,
      "end": 20590,
      "loc": {
        "start": {
          "line": 688,
          "column": 11
        },
        "end": {
          "line": 688,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nosort",
      "start": 20599,
      "end": 20605,
      "loc": {
        "start": {
          "line": 689,
          "column": 8
        },
        "end": {
          "line": 689,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20605,
      "end": 20606,
      "loc": {
        "start": {
          "line": 689,
          "column": 14
        },
        "end": {
          "line": 689,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 20607,
      "end": 20611,
      "loc": {
        "start": {
          "line": 689,
          "column": 16
        },
        "end": {
          "line": 689,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20611,
      "end": 20612,
      "loc": {
        "start": {
          "line": 689,
          "column": 20
        },
        "end": {
          "line": 689,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operations",
      "start": 20621,
      "end": 20634,
      "loc": {
        "start": {
          "line": 690,
          "column": 8
        },
        "end": {
          "line": 690,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20634,
      "end": 20635,
      "loc": {
        "start": {
          "line": 690,
          "column": 21
        },
        "end": {
          "line": 690,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_st_operations",
      "start": 20636,
      "end": 20650,
      "loc": {
        "start": {
          "line": 690,
          "column": 23
        },
        "end": {
          "line": 690,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20650,
      "end": 20651,
      "loc": {
        "start": {
          "line": 690,
          "column": 37
        },
        "end": {
          "line": 690,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 20660,
      "end": 20674,
      "loc": {
        "start": {
          "line": 691,
          "column": 8
        },
        "end": {
          "line": 691,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20674,
      "end": 20675,
      "loc": {
        "start": {
          "line": 691,
          "column": 22
        },
        "end": {
          "line": 691,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 20675,
      "end": 20676,
      "loc": {
        "start": {
          "line": 691,
          "column": 23
        },
        "end": {
          "line": 691,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20676,
      "end": 20677,
      "loc": {
        "start": {
          "line": 691,
          "column": 24
        },
        "end": {
          "line": 691,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20678,
      "end": 20679,
      "loc": {
        "start": {
          "line": 691,
          "column": 26
        },
        "end": {
          "line": 691,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 20692,
      "end": 20695,
      "loc": {
        "start": {
          "line": 692,
          "column": 12
        },
        "end": {
          "line": 692,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 20696,
      "end": 20703,
      "loc": {
        "start": {
          "line": 692,
          "column": 16
        },
        "end": {
          "line": 692,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20704,
      "end": 20705,
      "loc": {
        "start": {
          "line": 692,
          "column": 24
        },
        "end": {
          "line": 692,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 20706,
      "end": 20707,
      "loc": {
        "start": {
          "line": 692,
          "column": 26
        },
        "end": {
          "line": 692,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20707,
      "end": 20708,
      "loc": {
        "start": {
          "line": 692,
          "column": 27
        },
        "end": {
          "line": 692,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVarint32",
      "start": 20708,
      "end": 20720,
      "loc": {
        "start": {
          "line": 692,
          "column": 28
        },
        "end": {
          "line": 692,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20720,
      "end": 20721,
      "loc": {
        "start": {
          "line": 692,
          "column": 40
        },
        "end": {
          "line": 692,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20721,
      "end": 20722,
      "loc": {
        "start": {
          "line": 692,
          "column": 41
        },
        "end": {
          "line": 692,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20722,
      "end": 20723,
      "loc": {
        "start": {
          "line": 692,
          "column": 42
        },
        "end": {
          "line": 692,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 20736,
      "end": 20739,
      "loc": {
        "start": {
          "line": 693,
          "column": 12
        },
        "end": {
          "line": 693,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 20740,
      "end": 20752,
      "loc": {
        "start": {
          "line": 693,
          "column": 16
        },
        "end": {
          "line": 693,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20753,
      "end": 20754,
      "loc": {
        "start": {
          "line": 693,
          "column": 29
        },
        "end": {
          "line": 693,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 20755,
      "end": 20759,
      "loc": {
        "start": {
          "line": 693,
          "column": 31
        },
        "end": {
          "line": 693,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20759,
      "end": 20760,
      "loc": {
        "start": {
          "line": 693,
          "column": 35
        },
        "end": {
          "line": 693,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operations",
      "start": 20760,
      "end": 20773,
      "loc": {
        "start": {
          "line": 693,
          "column": 36
        },
        "end": {
          "line": 693,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20773,
      "end": 20774,
      "loc": {
        "start": {
          "line": 693,
          "column": 49
        },
        "end": {
          "line": 693,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 20774,
      "end": 20781,
      "loc": {
        "start": {
          "line": 693,
          "column": 50
        },
        "end": {
          "line": 693,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20781,
      "end": 20782,
      "loc": {
        "start": {
          "line": 693,
          "column": 57
        },
        "end": {
          "line": 693,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20782,
      "end": 20783,
      "loc": {
        "start": {
          "line": 693,
          "column": 58
        },
        "end": {
          "line": 693,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 20796,
      "end": 20798,
      "loc": {
        "start": {
          "line": 694,
          "column": 12
        },
        "end": {
          "line": 694,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20799,
      "end": 20800,
      "loc": {
        "start": {
          "line": 694,
          "column": 15
        },
        "end": {
          "line": 694,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HEX_DUMP",
      "start": 20800,
      "end": 20808,
      "loc": {
        "start": {
          "line": 694,
          "column": 16
        },
        "end": {
          "line": 694,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20808,
      "end": 20809,
      "loc": {
        "start": {
          "line": 694,
          "column": 24
        },
        "end": {
          "line": 694,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20810,
      "end": 20811,
      "loc": {
        "start": {
          "line": 694,
          "column": 26
        },
        "end": {
          "line": 694,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 20828,
      "end": 20835,
      "loc": {
        "start": {
          "line": 695,
          "column": 16
        },
        "end": {
          "line": 695,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20835,
      "end": 20836,
      "loc": {
        "start": {
          "line": 695,
          "column": 23
        },
        "end": {
          "line": 695,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 20836,
      "end": 20841,
      "loc": {
        "start": {
          "line": 695,
          "column": 24
        },
        "end": {
          "line": 695,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20841,
      "end": 20842,
      "loc": {
        "start": {
          "line": 695,
          "column": 29
        },
        "end": {
          "line": 695,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20863,
      "end": 20864,
      "loc": {
        "start": {
          "line": 696,
          "column": 20
        },
        "end": {
          "line": 696,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "static_variant id 0x",
      "start": 20864,
      "end": 20884,
      "loc": {
        "start": {
          "line": 696,
          "column": 21
        },
        "end": {
          "line": 696,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20884,
      "end": 20886,
      "loc": {
        "start": {
          "line": 696,
          "column": 41
        },
        "end": {
          "line": 696,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 20886,
      "end": 20893,
      "loc": {
        "start": {
          "line": 696,
          "column": 43
        },
        "end": {
          "line": 696,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20893,
      "end": 20894,
      "loc": {
        "start": {
          "line": 696,
          "column": 50
        },
        "end": {
          "line": 696,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 20894,
      "end": 20902,
      "loc": {
        "start": {
          "line": 696,
          "column": 51
        },
        "end": {
          "line": 696,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20902,
      "end": 20903,
      "loc": {
        "start": {
          "line": 696,
          "column": 59
        },
        "end": {
          "line": 696,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 16,
      "start": 20903,
      "end": 20905,
      "loc": {
        "start": {
          "line": 696,
          "column": 60
        },
        "end": {
          "line": 696,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20905,
      "end": 20906,
      "loc": {
        "start": {
          "line": 696,
          "column": 62
        },
        "end": {
          "line": 696,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20906,
      "end": 20907,
      "loc": {
        "start": {
          "line": 696,
          "column": 63
        },
        "end": {
          "line": 696,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " (",
      "start": 20907,
      "end": 20909,
      "loc": {
        "start": {
          "line": 696,
          "column": 64
        },
        "end": {
          "line": 696,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20909,
      "end": 20911,
      "loc": {
        "start": {
          "line": 696,
          "column": 66
        },
        "end": {
          "line": 696,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 20911,
      "end": 20918,
      "loc": {
        "start": {
          "line": 696,
          "column": 68
        },
        "end": {
          "line": 696,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20918,
      "end": 20919,
      "loc": {
        "start": {
          "line": 696,
          "column": 75
        },
        "end": {
          "line": 696,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 20919,
      "end": 20920,
      "loc": {
        "start": {
          "line": 696,
          "column": 76
        },
        "end": {
          "line": 696,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20920,
      "end": 20921,
      "loc": {
        "start": {
          "line": 696,
          "column": 77
        },
        "end": {
          "line": 696,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20938,
      "end": 20939,
      "loc": {
        "start": {
          "line": 697,
          "column": 16
        },
        "end": {
          "line": 697,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20939,
      "end": 20940,
      "loc": {
        "start": {
          "line": 697,
          "column": 17
        },
        "end": {
          "line": 697,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20953,
      "end": 20954,
      "loc": {
        "start": {
          "line": 698,
          "column": 12
        },
        "end": {
          "line": 698,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 20967,
      "end": 20968,
      "loc": {
        "start": {
          "line": 699,
          "column": 12
        },
        "end": {
          "line": 699,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20968,
      "end": 20969,
      "loc": {
        "start": {
          "line": 699,
          "column": 13
        },
        "end": {
          "line": 699,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 20969,
      "end": 20977,
      "loc": {
        "start": {
          "line": 699,
          "column": 14
        },
        "end": {
          "line": 699,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20977,
      "end": 20978,
      "loc": {
        "start": {
          "line": 699,
          "column": 22
        },
        "end": {
          "line": 699,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 20978,
      "end": 20990,
      "loc": {
        "start": {
          "line": 699,
          "column": 23
        },
        "end": {
          "line": 699,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20990,
      "end": 20991,
      "loc": {
        "start": {
          "line": 699,
          "column": 35
        },
        "end": {
          "line": 699,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20992,
      "end": 20993,
      "loc": {
        "start": {
          "line": 699,
          "column": 37
        },
        "end": {
          "line": 699,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "operation ",
      "start": 20993,
      "end": 21003,
      "loc": {
        "start": {
          "line": 699,
          "column": 38
        },
        "end": {
          "line": 699,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21003,
      "end": 21005,
      "loc": {
        "start": {
          "line": 699,
          "column": 48
        },
        "end": {
          "line": 699,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21005,
      "end": 21012,
      "loc": {
        "start": {
          "line": 699,
          "column": 50
        },
        "end": {
          "line": 699,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21012,
      "end": 21013,
      "loc": {
        "start": {
          "line": 699,
          "column": 57
        },
        "end": {
          "line": 699,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 21013,
      "end": 21013,
      "loc": {
        "start": {
          "line": 699,
          "column": 58
        },
        "end": {
          "line": 699,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21013,
      "end": 21014,
      "loc": {
        "start": {
          "line": 699,
          "column": 58
        },
        "end": {
          "line": 699,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21014,
      "end": 21015,
      "loc": {
        "start": {
          "line": 699,
          "column": 59
        },
        "end": {
          "line": 699,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21015,
      "end": 21016,
      "loc": {
        "start": {
          "line": 699,
          "column": 60
        },
        "end": {
          "line": 699,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 21029,
      "end": 21035,
      "loc": {
        "start": {
          "line": 700,
          "column": 12
        },
        "end": {
          "line": 700,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21036,
      "end": 21037,
      "loc": {
        "start": {
          "line": 700,
          "column": 19
        },
        "end": {
          "line": 700,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21037,
      "end": 21044,
      "loc": {
        "start": {
          "line": 700,
          "column": 20
        },
        "end": {
          "line": 700,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21044,
      "end": 21045,
      "loc": {
        "start": {
          "line": 700,
          "column": 27
        },
        "end": {
          "line": 700,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 21046,
      "end": 21058,
      "loc": {
        "start": {
          "line": 700,
          "column": 29
        },
        "end": {
          "line": 700,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21058,
      "end": 21059,
      "loc": {
        "start": {
          "line": 700,
          "column": 41
        },
        "end": {
          "line": 700,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 21059,
      "end": 21073,
      "loc": {
        "start": {
          "line": 700,
          "column": 42
        },
        "end": {
          "line": 700,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21073,
      "end": 21074,
      "loc": {
        "start": {
          "line": 700,
          "column": 56
        },
        "end": {
          "line": 700,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 21074,
      "end": 21075,
      "loc": {
        "start": {
          "line": 700,
          "column": 57
        },
        "end": {
          "line": 700,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21075,
      "end": 21076,
      "loc": {
        "start": {
          "line": 700,
          "column": 58
        },
        "end": {
          "line": 700,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21076,
      "end": 21077,
      "loc": {
        "start": {
          "line": 700,
          "column": 59
        },
        "end": {
          "line": 700,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21077,
      "end": 21078,
      "loc": {
        "start": {
          "line": 700,
          "column": 60
        },
        "end": {
          "line": 700,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21087,
      "end": 21088,
      "loc": {
        "start": {
          "line": 701,
          "column": 8
        },
        "end": {
          "line": 701,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21088,
      "end": 21089,
      "loc": {
        "start": {
          "line": 701,
          "column": 9
        },
        "end": {
          "line": 701,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 21098,
      "end": 21114,
      "loc": {
        "start": {
          "line": 702,
          "column": 8
        },
        "end": {
          "line": 702,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21114,
      "end": 21115,
      "loc": {
        "start": {
          "line": 702,
          "column": 24
        },
        "end": {
          "line": 702,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 21115,
      "end": 21116,
      "loc": {
        "start": {
          "line": 702,
          "column": 25
        },
        "end": {
          "line": 702,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21116,
      "end": 21117,
      "loc": {
        "start": {
          "line": 702,
          "column": 26
        },
        "end": {
          "line": 702,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21118,
      "end": 21124,
      "loc": {
        "start": {
          "line": 702,
          "column": 28
        },
        "end": {
          "line": 702,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21124,
      "end": 21125,
      "loc": {
        "start": {
          "line": 702,
          "column": 34
        },
        "end": {
          "line": 702,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21126,
      "end": 21127,
      "loc": {
        "start": {
          "line": 702,
          "column": 36
        },
        "end": {
          "line": 702,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 21140,
      "end": 21141,
      "loc": {
        "start": {
          "line": 703,
          "column": 12
        },
        "end": {
          "line": 703,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21141,
      "end": 21142,
      "loc": {
        "start": {
          "line": 703,
          "column": 13
        },
        "end": {
          "line": 703,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 21142,
      "end": 21150,
      "loc": {
        "start": {
          "line": 703,
          "column": 14
        },
        "end": {
          "line": 703,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21150,
      "end": 21151,
      "loc": {
        "start": {
          "line": 703,
          "column": 22
        },
        "end": {
          "line": 703,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21151,
      "end": 21157,
      "loc": {
        "start": {
          "line": 703,
          "column": 23
        },
        "end": {
          "line": 703,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21157,
      "end": 21158,
      "loc": {
        "start": {
          "line": 703,
          "column": 29
        },
        "end": {
          "line": 703,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21158,
      "end": 21159,
      "loc": {
        "start": {
          "line": 703,
          "column": 30
        },
        "end": {
          "line": 703,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 21172,
      "end": 21175,
      "loc": {
        "start": {
          "line": 704,
          "column": 12
        },
        "end": {
          "line": 704,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21176,
      "end": 21183,
      "loc": {
        "start": {
          "line": 704,
          "column": 16
        },
        "end": {
          "line": 704,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21184,
      "end": 21185,
      "loc": {
        "start": {
          "line": 704,
          "column": 24
        },
        "end": {
          "line": 704,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21186,
      "end": 21192,
      "loc": {
        "start": {
          "line": 704,
          "column": 26
        },
        "end": {
          "line": 704,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21192,
      "end": 21193,
      "loc": {
        "start": {
          "line": 704,
          "column": 32
        },
        "end": {
          "line": 704,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 21193,
      "end": 21194,
      "loc": {
        "start": {
          "line": 704,
          "column": 33
        },
        "end": {
          "line": 704,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21194,
      "end": 21195,
      "loc": {
        "start": {
          "line": 704,
          "column": 34
        },
        "end": {
          "line": 704,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21195,
      "end": 21196,
      "loc": {
        "start": {
          "line": 704,
          "column": 35
        },
        "end": {
          "line": 704,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 21209,
      "end": 21212,
      "loc": {
        "start": {
          "line": 705,
          "column": 12
        },
        "end": {
          "line": 705,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 21213,
      "end": 21225,
      "loc": {
        "start": {
          "line": 705,
          "column": 16
        },
        "end": {
          "line": 705,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21226,
      "end": 21227,
      "loc": {
        "start": {
          "line": 705,
          "column": 29
        },
        "end": {
          "line": 705,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21228,
      "end": 21232,
      "loc": {
        "start": {
          "line": 705,
          "column": 31
        },
        "end": {
          "line": 705,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21232,
      "end": 21233,
      "loc": {
        "start": {
          "line": 705,
          "column": 35
        },
        "end": {
          "line": 705,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operations",
      "start": 21233,
      "end": 21246,
      "loc": {
        "start": {
          "line": 705,
          "column": 36
        },
        "end": {
          "line": 705,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21246,
      "end": 21247,
      "loc": {
        "start": {
          "line": 705,
          "column": 49
        },
        "end": {
          "line": 705,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21247,
      "end": 21254,
      "loc": {
        "start": {
          "line": 705,
          "column": 50
        },
        "end": {
          "line": 705,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21254,
      "end": 21255,
      "loc": {
        "start": {
          "line": 705,
          "column": 57
        },
        "end": {
          "line": 705,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21255,
      "end": 21256,
      "loc": {
        "start": {
          "line": 705,
          "column": 58
        },
        "end": {
          "line": 705,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 21269,
      "end": 21270,
      "loc": {
        "start": {
          "line": 706,
          "column": 12
        },
        "end": {
          "line": 706,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21270,
      "end": 21271,
      "loc": {
        "start": {
          "line": 706,
          "column": 13
        },
        "end": {
          "line": 706,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 21271,
      "end": 21279,
      "loc": {
        "start": {
          "line": 706,
          "column": 14
        },
        "end": {
          "line": 706,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21279,
      "end": 21280,
      "loc": {
        "start": {
          "line": 706,
          "column": 22
        },
        "end": {
          "line": 706,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 21280,
      "end": 21292,
      "loc": {
        "start": {
          "line": 706,
          "column": 23
        },
        "end": {
          "line": 706,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21292,
      "end": 21293,
      "loc": {
        "start": {
          "line": 706,
          "column": 35
        },
        "end": {
          "line": 706,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21294,
      "end": 21295,
      "loc": {
        "start": {
          "line": 706,
          "column": 37
        },
        "end": {
          "line": 706,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "operation ",
      "start": 21295,
      "end": 21305,
      "loc": {
        "start": {
          "line": 706,
          "column": 38
        },
        "end": {
          "line": 706,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21305,
      "end": 21307,
      "loc": {
        "start": {
          "line": 706,
          "column": 48
        },
        "end": {
          "line": 706,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21307,
      "end": 21314,
      "loc": {
        "start": {
          "line": 706,
          "column": 50
        },
        "end": {
          "line": 706,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21314,
      "end": 21315,
      "loc": {
        "start": {
          "line": 706,
          "column": 57
        },
        "end": {
          "line": 706,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 21315,
      "end": 21315,
      "loc": {
        "start": {
          "line": 706,
          "column": 58
        },
        "end": {
          "line": 706,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21315,
      "end": 21316,
      "loc": {
        "start": {
          "line": 706,
          "column": 58
        },
        "end": {
          "line": 706,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21316,
      "end": 21317,
      "loc": {
        "start": {
          "line": 706,
          "column": 59
        },
        "end": {
          "line": 706,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21317,
      "end": 21318,
      "loc": {
        "start": {
          "line": 706,
          "column": 60
        },
        "end": {
          "line": 706,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 21331,
      "end": 21332,
      "loc": {
        "start": {
          "line": 707,
          "column": 12
        },
        "end": {
          "line": 707,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21332,
      "end": 21333,
      "loc": {
        "start": {
          "line": 707,
          "column": 13
        },
        "end": {
          "line": 707,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeVarint32",
      "start": 21333,
      "end": 21346,
      "loc": {
        "start": {
          "line": 707,
          "column": 14
        },
        "end": {
          "line": 707,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21346,
      "end": 21347,
      "loc": {
        "start": {
          "line": 707,
          "column": 27
        },
        "end": {
          "line": 707,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21347,
      "end": 21354,
      "loc": {
        "start": {
          "line": 707,
          "column": 28
        },
        "end": {
          "line": 707,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21354,
      "end": 21355,
      "loc": {
        "start": {
          "line": 707,
          "column": 35
        },
        "end": {
          "line": 707,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21355,
      "end": 21356,
      "loc": {
        "start": {
          "line": 707,
          "column": 36
        },
        "end": {
          "line": 707,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 21369,
      "end": 21381,
      "loc": {
        "start": {
          "line": 708,
          "column": 12
        },
        "end": {
          "line": 708,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21381,
      "end": 21382,
      "loc": {
        "start": {
          "line": 708,
          "column": 24
        },
        "end": {
          "line": 708,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 21382,
      "end": 21398,
      "loc": {
        "start": {
          "line": 708,
          "column": 25
        },
        "end": {
          "line": 708,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21398,
      "end": 21399,
      "loc": {
        "start": {
          "line": 708,
          "column": 41
        },
        "end": {
          "line": 708,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 21399,
      "end": 21400,
      "loc": {
        "start": {
          "line": 708,
          "column": 42
        },
        "end": {
          "line": 708,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21400,
      "end": 21401,
      "loc": {
        "start": {
          "line": 708,
          "column": 43
        },
        "end": {
          "line": 708,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21402,
      "end": 21408,
      "loc": {
        "start": {
          "line": 708,
          "column": 45
        },
        "end": {
          "line": 708,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21408,
      "end": 21409,
      "loc": {
        "start": {
          "line": 708,
          "column": 51
        },
        "end": {
          "line": 708,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 21409,
      "end": 21410,
      "loc": {
        "start": {
          "line": 708,
          "column": 52
        },
        "end": {
          "line": 708,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21410,
      "end": 21411,
      "loc": {
        "start": {
          "line": 708,
          "column": 53
        },
        "end": {
          "line": 708,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21411,
      "end": 21412,
      "loc": {
        "start": {
          "line": 708,
          "column": 54
        },
        "end": {
          "line": 708,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21412,
      "end": 21413,
      "loc": {
        "start": {
          "line": 708,
          "column": 55
        },
        "end": {
          "line": 708,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 21426,
      "end": 21432,
      "loc": {
        "start": {
          "line": 709,
          "column": 12
        },
        "end": {
          "line": 709,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21432,
      "end": 21433,
      "loc": {
        "start": {
          "line": 709,
          "column": 18
        },
        "end": {
          "line": 709,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21442,
      "end": 21443,
      "loc": {
        "start": {
          "line": 710,
          "column": 8
        },
        "end": {
          "line": 710,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21443,
      "end": 21444,
      "loc": {
        "start": {
          "line": 710,
          "column": 9
        },
        "end": {
          "line": 710,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 21453,
      "end": 21463,
      "loc": {
        "start": {
          "line": 711,
          "column": 8
        },
        "end": {
          "line": 711,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21463,
      "end": 21464,
      "loc": {
        "start": {
          "line": 711,
          "column": 18
        },
        "end": {
          "line": 711,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21464,
      "end": 21470,
      "loc": {
        "start": {
          "line": 711,
          "column": 19
        },
        "end": {
          "line": 711,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21470,
      "end": 21471,
      "loc": {
        "start": {
          "line": 711,
          "column": 25
        },
        "end": {
          "line": 711,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21472,
      "end": 21473,
      "loc": {
        "start": {
          "line": 711,
          "column": 27
        },
        "end": {
          "line": 711,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 21486,
      "end": 21487,
      "loc": {
        "start": {
          "line": 712,
          "column": 12
        },
        "end": {
          "line": 712,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21487,
      "end": 21488,
      "loc": {
        "start": {
          "line": 712,
          "column": 13
        },
        "end": {
          "line": 712,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 21488,
      "end": 21496,
      "loc": {
        "start": {
          "line": 712,
          "column": 14
        },
        "end": {
          "line": 712,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21496,
      "end": 21497,
      "loc": {
        "start": {
          "line": 712,
          "column": 22
        },
        "end": {
          "line": 712,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21497,
      "end": 21503,
      "loc": {
        "start": {
          "line": 712,
          "column": 23
        },
        "end": {
          "line": 712,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21503,
      "end": 21504,
      "loc": {
        "start": {
          "line": 712,
          "column": 29
        },
        "end": {
          "line": 712,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21504,
      "end": 21505,
      "loc": {
        "start": {
          "line": 712,
          "column": 30
        },
        "end": {
          "line": 712,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 21518,
      "end": 21521,
      "loc": {
        "start": {
          "line": 713,
          "column": 12
        },
        "end": {
          "line": 713,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21522,
      "end": 21529,
      "loc": {
        "start": {
          "line": 713,
          "column": 16
        },
        "end": {
          "line": 713,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21530,
      "end": 21531,
      "loc": {
        "start": {
          "line": 713,
          "column": 24
        },
        "end": {
          "line": 713,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21532,
      "end": 21538,
      "loc": {
        "start": {
          "line": 713,
          "column": 26
        },
        "end": {
          "line": 713,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21538,
      "end": 21539,
      "loc": {
        "start": {
          "line": 713,
          "column": 32
        },
        "end": {
          "line": 713,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 21539,
      "end": 21540,
      "loc": {
        "start": {
          "line": 713,
          "column": 33
        },
        "end": {
          "line": 713,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21540,
      "end": 21541,
      "loc": {
        "start": {
          "line": 713,
          "column": 34
        },
        "end": {
          "line": 713,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21541,
      "end": 21542,
      "loc": {
        "start": {
          "line": 713,
          "column": 35
        },
        "end": {
          "line": 713,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 21555,
      "end": 21558,
      "loc": {
        "start": {
          "line": 714,
          "column": 12
        },
        "end": {
          "line": 714,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 21559,
      "end": 21571,
      "loc": {
        "start": {
          "line": 714,
          "column": 16
        },
        "end": {
          "line": 714,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21572,
      "end": 21573,
      "loc": {
        "start": {
          "line": 714,
          "column": 29
        },
        "end": {
          "line": 714,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21574,
      "end": 21578,
      "loc": {
        "start": {
          "line": 714,
          "column": 31
        },
        "end": {
          "line": 714,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21578,
      "end": 21579,
      "loc": {
        "start": {
          "line": 714,
          "column": 35
        },
        "end": {
          "line": 714,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operations",
      "start": 21579,
      "end": 21592,
      "loc": {
        "start": {
          "line": 714,
          "column": 36
        },
        "end": {
          "line": 714,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21592,
      "end": 21593,
      "loc": {
        "start": {
          "line": 714,
          "column": 49
        },
        "end": {
          "line": 714,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21593,
      "end": 21600,
      "loc": {
        "start": {
          "line": 714,
          "column": 50
        },
        "end": {
          "line": 714,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21600,
      "end": 21601,
      "loc": {
        "start": {
          "line": 714,
          "column": 57
        },
        "end": {
          "line": 714,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21601,
      "end": 21602,
      "loc": {
        "start": {
          "line": 714,
          "column": 58
        },
        "end": {
          "line": 714,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 21615,
      "end": 21616,
      "loc": {
        "start": {
          "line": 715,
          "column": 12
        },
        "end": {
          "line": 715,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21616,
      "end": 21617,
      "loc": {
        "start": {
          "line": 715,
          "column": 13
        },
        "end": {
          "line": 715,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 21617,
      "end": 21625,
      "loc": {
        "start": {
          "line": 715,
          "column": 14
        },
        "end": {
          "line": 715,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21625,
      "end": 21626,
      "loc": {
        "start": {
          "line": 715,
          "column": 22
        },
        "end": {
          "line": 715,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 21626,
      "end": 21638,
      "loc": {
        "start": {
          "line": 715,
          "column": 23
        },
        "end": {
          "line": 715,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21638,
      "end": 21639,
      "loc": {
        "start": {
          "line": 715,
          "column": 35
        },
        "end": {
          "line": 715,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21640,
      "end": 21641,
      "loc": {
        "start": {
          "line": 715,
          "column": 37
        },
        "end": {
          "line": 715,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "operation ",
      "start": 21641,
      "end": 21651,
      "loc": {
        "start": {
          "line": 715,
          "column": 38
        },
        "end": {
          "line": 715,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21651,
      "end": 21653,
      "loc": {
        "start": {
          "line": 715,
          "column": 48
        },
        "end": {
          "line": 715,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21653,
      "end": 21660,
      "loc": {
        "start": {
          "line": 715,
          "column": 50
        },
        "end": {
          "line": 715,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21660,
      "end": 21661,
      "loc": {
        "start": {
          "line": 715,
          "column": 57
        },
        "end": {
          "line": 715,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 21661,
      "end": 21661,
      "loc": {
        "start": {
          "line": 715,
          "column": 58
        },
        "end": {
          "line": 715,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21661,
      "end": 21662,
      "loc": {
        "start": {
          "line": 715,
          "column": 58
        },
        "end": {
          "line": 715,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21662,
      "end": 21663,
      "loc": {
        "start": {
          "line": 715,
          "column": 59
        },
        "end": {
          "line": 715,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21663,
      "end": 21664,
      "loc": {
        "start": {
          "line": 715,
          "column": 60
        },
        "end": {
          "line": 715,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 21677,
      "end": 21683,
      "loc": {
        "start": {
          "line": 716,
          "column": 12
        },
        "end": {
          "line": 716,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21684,
      "end": 21685,
      "loc": {
        "start": {
          "line": 716,
          "column": 19
        },
        "end": {
          "line": 716,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21685,
      "end": 21692,
      "loc": {
        "start": {
          "line": 716,
          "column": 20
        },
        "end": {
          "line": 716,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21692,
      "end": 21693,
      "loc": {
        "start": {
          "line": 716,
          "column": 27
        },
        "end": {
          "line": 716,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 21694,
      "end": 21706,
      "loc": {
        "start": {
          "line": 716,
          "column": 29
        },
        "end": {
          "line": 716,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21706,
      "end": 21707,
      "loc": {
        "start": {
          "line": 716,
          "column": 41
        },
        "end": {
          "line": 716,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 21707,
      "end": 21717,
      "loc": {
        "start": {
          "line": 716,
          "column": 42
        },
        "end": {
          "line": 716,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21717,
      "end": 21718,
      "loc": {
        "start": {
          "line": 716,
          "column": 52
        },
        "end": {
          "line": 716,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21718,
      "end": 21724,
      "loc": {
        "start": {
          "line": 716,
          "column": 53
        },
        "end": {
          "line": 716,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21724,
      "end": 21725,
      "loc": {
        "start": {
          "line": 716,
          "column": 59
        },
        "end": {
          "line": 716,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 21725,
      "end": 21726,
      "loc": {
        "start": {
          "line": 716,
          "column": 60
        },
        "end": {
          "line": 716,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21726,
      "end": 21727,
      "loc": {
        "start": {
          "line": 716,
          "column": 61
        },
        "end": {
          "line": 716,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21727,
      "end": 21728,
      "loc": {
        "start": {
          "line": 716,
          "column": 62
        },
        "end": {
          "line": 716,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21728,
      "end": 21729,
      "loc": {
        "start": {
          "line": 716,
          "column": 63
        },
        "end": {
          "line": 716,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21729,
      "end": 21730,
      "loc": {
        "start": {
          "line": 716,
          "column": 64
        },
        "end": {
          "line": 716,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21739,
      "end": 21740,
      "loc": {
        "start": {
          "line": 717,
          "column": 8
        },
        "end": {
          "line": 717,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21740,
      "end": 21741,
      "loc": {
        "start": {
          "line": 717,
          "column": 9
        },
        "end": {
          "line": 717,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 21750,
      "end": 21758,
      "loc": {
        "start": {
          "line": 718,
          "column": 8
        },
        "end": {
          "line": 718,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21758,
      "end": 21759,
      "loc": {
        "start": {
          "line": 718,
          "column": 16
        },
        "end": {
          "line": 718,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21759,
      "end": 21765,
      "loc": {
        "start": {
          "line": 718,
          "column": 17
        },
        "end": {
          "line": 718,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21765,
      "end": 21766,
      "loc": {
        "start": {
          "line": 718,
          "column": 23
        },
        "end": {
          "line": 718,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 21767,
      "end": 21772,
      "loc": {
        "start": {
          "line": 718,
          "column": 25
        },
        "end": {
          "line": 718,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21773,
      "end": 21774,
      "loc": {
        "start": {
          "line": 718,
          "column": 31
        },
        "end": {
          "line": 718,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21775,
      "end": 21776,
      "loc": {
        "start": {
          "line": 718,
          "column": 33
        },
        "end": {
          "line": 718,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21776,
      "end": 21777,
      "loc": {
        "start": {
          "line": 718,
          "column": 34
        },
        "end": {
          "line": 718,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21777,
      "end": 21778,
      "loc": {
        "start": {
          "line": 718,
          "column": 35
        },
        "end": {
          "line": 718,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21779,
      "end": 21780,
      "loc": {
        "start": {
          "line": 718,
          "column": 37
        },
        "end": {
          "line": 718,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 21793,
      "end": 21795,
      "loc": {
        "start": {
          "line": 719,
          "column": 12
        },
        "end": {
          "line": 719,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21796,
      "end": 21797,
      "loc": {
        "start": {
          "line": 719,
          "column": 15
        },
        "end": {
          "line": 719,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 21797,
      "end": 21802,
      "loc": {
        "start": {
          "line": 719,
          "column": 16
        },
        "end": {
          "line": 719,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21802,
      "end": 21803,
      "loc": {
        "start": {
          "line": 719,
          "column": 21
        },
        "end": {
          "line": 719,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 21803,
      "end": 21814,
      "loc": {
        "start": {
          "line": 719,
          "column": 22
        },
        "end": {
          "line": 719,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 21815,
      "end": 21817,
      "loc": {
        "start": {
          "line": 719,
          "column": 34
        },
        "end": {
          "line": 719,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21818,
      "end": 21824,
      "loc": {
        "start": {
          "line": 719,
          "column": 37
        },
        "end": {
          "line": 719,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 21825,
      "end": 21828,
      "loc": {
        "start": {
          "line": 719,
          "column": 44
        },
        "end": {
          "line": 719,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 21829,
      "end": 21838,
      "loc": {
        "start": {
          "line": 719,
          "column": 48
        },
        "end": {
          "line": 719,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21838,
      "end": 21839,
      "loc": {
        "start": {
          "line": 719,
          "column": 57
        },
        "end": {
          "line": 719,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21840,
      "end": 21841,
      "loc": {
        "start": {
          "line": 719,
          "column": 59
        },
        "end": {
          "line": 719,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 21858,
      "end": 21864,
      "loc": {
        "start": {
          "line": 720,
          "column": 16
        },
        "end": {
          "line": 720,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21865,
      "end": 21866,
      "loc": {
        "start": {
          "line": 720,
          "column": 23
        },
        "end": {
          "line": 720,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 21866,
      "end": 21867,
      "loc": {
        "start": {
          "line": 720,
          "column": 24
        },
        "end": {
          "line": 720,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21867,
      "end": 21868,
      "loc": {
        "start": {
          "line": 720,
          "column": 25
        },
        "end": {
          "line": 720,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21869,
      "end": 21873,
      "loc": {
        "start": {
          "line": 720,
          "column": 27
        },
        "end": {
          "line": 720,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21873,
      "end": 21874,
      "loc": {
        "start": {
          "line": 720,
          "column": 31
        },
        "end": {
          "line": 720,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operations",
      "start": 21874,
      "end": 21887,
      "loc": {
        "start": {
          "line": 720,
          "column": 32
        },
        "end": {
          "line": 720,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21887,
      "end": 21888,
      "loc": {
        "start": {
          "line": 720,
          "column": 45
        },
        "end": {
          "line": 720,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 21888,
      "end": 21889,
      "loc": {
        "start": {
          "line": 720,
          "column": 46
        },
        "end": {
          "line": 720,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21889,
      "end": 21890,
      "loc": {
        "start": {
          "line": 720,
          "column": 47
        },
        "end": {
          "line": 720,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21890,
      "end": 21891,
      "loc": {
        "start": {
          "line": 720,
          "column": 48
        },
        "end": {
          "line": 720,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 21891,
      "end": 21899,
      "loc": {
        "start": {
          "line": 720,
          "column": 49
        },
        "end": {
          "line": 720,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21899,
      "end": 21900,
      "loc": {
        "start": {
          "line": 720,
          "column": 57
        },
        "end": {
          "line": 720,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 21900,
      "end": 21909,
      "loc": {
        "start": {
          "line": 720,
          "column": 58
        },
        "end": {
          "line": 720,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21909,
      "end": 21910,
      "loc": {
        "start": {
          "line": 720,
          "column": 67
        },
        "end": {
          "line": 720,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 21911,
      "end": 21916,
      "loc": {
        "start": {
          "line": 720,
          "column": 69
        },
        "end": {
          "line": 720,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21916,
      "end": 21917,
      "loc": {
        "start": {
          "line": 720,
          "column": 74
        },
        "end": {
          "line": 720,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21917,
      "end": 21918,
      "loc": {
        "start": {
          "line": 720,
          "column": 75
        },
        "end": {
          "line": 720,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21918,
      "end": 21919,
      "loc": {
        "start": {
          "line": 720,
          "column": 76
        },
        "end": {
          "line": 720,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21932,
      "end": 21933,
      "loc": {
        "start": {
          "line": 721,
          "column": 12
        },
        "end": {
          "line": 721,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 21946,
      "end": 21947,
      "loc": {
        "start": {
          "line": 722,
          "column": 12
        },
        "end": {
          "line": 722,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21947,
      "end": 21948,
      "loc": {
        "start": {
          "line": 722,
          "column": 13
        },
        "end": {
          "line": 722,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 21948,
      "end": 21956,
      "loc": {
        "start": {
          "line": 722,
          "column": 14
        },
        "end": {
          "line": 722,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21956,
      "end": 21957,
      "loc": {
        "start": {
          "line": 722,
          "column": 22
        },
        "end": {
          "line": 722,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21957,
      "end": 21963,
      "loc": {
        "start": {
          "line": 722,
          "column": 23
        },
        "end": {
          "line": 722,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21963,
      "end": 21964,
      "loc": {
        "start": {
          "line": 722,
          "column": 29
        },
        "end": {
          "line": 722,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21964,
      "end": 21965,
      "loc": {
        "start": {
          "line": 722,
          "column": 30
        },
        "end": {
          "line": 722,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 21978,
      "end": 21981,
      "loc": {
        "start": {
          "line": 723,
          "column": 12
        },
        "end": {
          "line": 723,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 21982,
      "end": 21989,
      "loc": {
        "start": {
          "line": 723,
          "column": 16
        },
        "end": {
          "line": 723,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21990,
      "end": 21991,
      "loc": {
        "start": {
          "line": 723,
          "column": 24
        },
        "end": {
          "line": 723,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 21992,
      "end": 21998,
      "loc": {
        "start": {
          "line": 723,
          "column": 26
        },
        "end": {
          "line": 723,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21998,
      "end": 21999,
      "loc": {
        "start": {
          "line": 723,
          "column": 32
        },
        "end": {
          "line": 723,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 21999,
      "end": 22000,
      "loc": {
        "start": {
          "line": 723,
          "column": 33
        },
        "end": {
          "line": 723,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22000,
      "end": 22001,
      "loc": {
        "start": {
          "line": 723,
          "column": 34
        },
        "end": {
          "line": 723,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22001,
      "end": 22002,
      "loc": {
        "start": {
          "line": 723,
          "column": 35
        },
        "end": {
          "line": 723,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22015,
      "end": 22018,
      "loc": {
        "start": {
          "line": 724,
          "column": 12
        },
        "end": {
          "line": 724,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 22019,
      "end": 22031,
      "loc": {
        "start": {
          "line": 724,
          "column": 16
        },
        "end": {
          "line": 724,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22032,
      "end": 22033,
      "loc": {
        "start": {
          "line": 724,
          "column": 29
        },
        "end": {
          "line": 724,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22034,
      "end": 22038,
      "loc": {
        "start": {
          "line": 724,
          "column": 31
        },
        "end": {
          "line": 724,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22038,
      "end": 22039,
      "loc": {
        "start": {
          "line": 724,
          "column": 35
        },
        "end": {
          "line": 724,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operations",
      "start": 22039,
      "end": 22052,
      "loc": {
        "start": {
          "line": 724,
          "column": 36
        },
        "end": {
          "line": 724,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22052,
      "end": 22053,
      "loc": {
        "start": {
          "line": 724,
          "column": 49
        },
        "end": {
          "line": 724,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 22053,
      "end": 22060,
      "loc": {
        "start": {
          "line": 724,
          "column": 50
        },
        "end": {
          "line": 724,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22060,
      "end": 22061,
      "loc": {
        "start": {
          "line": 724,
          "column": 57
        },
        "end": {
          "line": 724,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22061,
      "end": 22062,
      "loc": {
        "start": {
          "line": 724,
          "column": 58
        },
        "end": {
          "line": 724,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 22075,
      "end": 22076,
      "loc": {
        "start": {
          "line": 725,
          "column": 12
        },
        "end": {
          "line": 725,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22076,
      "end": 22077,
      "loc": {
        "start": {
          "line": 725,
          "column": 13
        },
        "end": {
          "line": 725,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 22077,
      "end": 22085,
      "loc": {
        "start": {
          "line": 725,
          "column": 14
        },
        "end": {
          "line": 725,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22085,
      "end": 22086,
      "loc": {
        "start": {
          "line": 725,
          "column": 22
        },
        "end": {
          "line": 725,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 22086,
      "end": 22098,
      "loc": {
        "start": {
          "line": 725,
          "column": 23
        },
        "end": {
          "line": 725,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22098,
      "end": 22099,
      "loc": {
        "start": {
          "line": 725,
          "column": 35
        },
        "end": {
          "line": 725,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22100,
      "end": 22101,
      "loc": {
        "start": {
          "line": 725,
          "column": 37
        },
        "end": {
          "line": 725,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "operation ",
      "start": 22101,
      "end": 22111,
      "loc": {
        "start": {
          "line": 725,
          "column": 38
        },
        "end": {
          "line": 725,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22111,
      "end": 22113,
      "loc": {
        "start": {
          "line": 725,
          "column": 48
        },
        "end": {
          "line": 725,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 22113,
      "end": 22120,
      "loc": {
        "start": {
          "line": 725,
          "column": 50
        },
        "end": {
          "line": 725,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22120,
      "end": 22121,
      "loc": {
        "start": {
          "line": 725,
          "column": 57
        },
        "end": {
          "line": 725,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 22121,
      "end": 22121,
      "loc": {
        "start": {
          "line": 725,
          "column": 58
        },
        "end": {
          "line": 725,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22121,
      "end": 22122,
      "loc": {
        "start": {
          "line": 725,
          "column": 58
        },
        "end": {
          "line": 725,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22122,
      "end": 22123,
      "loc": {
        "start": {
          "line": 725,
          "column": 59
        },
        "end": {
          "line": 725,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22123,
      "end": 22124,
      "loc": {
        "start": {
          "line": 725,
          "column": 60
        },
        "end": {
          "line": 725,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 22137,
      "end": 22143,
      "loc": {
        "start": {
          "line": 726,
          "column": 12
        },
        "end": {
          "line": 726,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22144,
      "end": 22145,
      "loc": {
        "start": {
          "line": 726,
          "column": 19
        },
        "end": {
          "line": 726,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type_id",
      "start": 22145,
      "end": 22152,
      "loc": {
        "start": {
          "line": 726,
          "column": 20
        },
        "end": {
          "line": 726,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22152,
      "end": 22153,
      "loc": {
        "start": {
          "line": 726,
          "column": 27
        },
        "end": {
          "line": 726,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 22154,
      "end": 22166,
      "loc": {
        "start": {
          "line": 726,
          "column": 29
        },
        "end": {
          "line": 726,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22166,
      "end": 22167,
      "loc": {
        "start": {
          "line": 726,
          "column": 41
        },
        "end": {
          "line": 726,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 22167,
      "end": 22175,
      "loc": {
        "start": {
          "line": 726,
          "column": 42
        },
        "end": {
          "line": 726,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22175,
      "end": 22176,
      "loc": {
        "start": {
          "line": 726,
          "column": 50
        },
        "end": {
          "line": 726,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 22176,
      "end": 22182,
      "loc": {
        "start": {
          "line": 726,
          "column": 51
        },
        "end": {
          "line": 726,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22182,
      "end": 22183,
      "loc": {
        "start": {
          "line": 726,
          "column": 57
        },
        "end": {
          "line": 726,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 22183,
      "end": 22184,
      "loc": {
        "start": {
          "line": 726,
          "column": 58
        },
        "end": {
          "line": 726,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22184,
      "end": 22185,
      "loc": {
        "start": {
          "line": 726,
          "column": 59
        },
        "end": {
          "line": 726,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22185,
      "end": 22186,
      "loc": {
        "start": {
          "line": 726,
          "column": 60
        },
        "end": {
          "line": 726,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 22187,
      "end": 22192,
      "loc": {
        "start": {
          "line": 726,
          "column": 62
        },
        "end": {
          "line": 726,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22192,
      "end": 22193,
      "loc": {
        "start": {
          "line": 726,
          "column": 67
        },
        "end": {
          "line": 726,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22193,
      "end": 22194,
      "loc": {
        "start": {
          "line": 726,
          "column": 68
        },
        "end": {
          "line": 726,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22194,
      "end": 22195,
      "loc": {
        "start": {
          "line": 726,
          "column": 69
        },
        "end": {
          "line": 726,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22204,
      "end": 22205,
      "loc": {
        "start": {
          "line": 727,
          "column": 8
        },
        "end": {
          "line": 727,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22210,
      "end": 22211,
      "loc": {
        "start": {
          "line": 728,
          "column": 4
        },
        "end": {
          "line": 728,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22211,
      "end": 22212,
      "loc": {
        "start": {
          "line": 728,
          "column": 5
        },
        "end": {
          "line": 728,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22213,
      "end": 22214,
      "loc": {
        "start": {
          "line": 729,
          "column": 0
        },
        "end": {
          "line": 729,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22214,
      "end": 22215,
      "loc": {
        "start": {
          "line": 729,
          "column": 1
        },
        "end": {
          "line": 729,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 22217,
      "end": 22222,
      "loc": {
        "start": {
          "line": 731,
          "column": 0
        },
        "end": {
          "line": 731,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22222,
      "end": 22223,
      "loc": {
        "start": {
          "line": 731,
          "column": 5
        },
        "end": {
          "line": 731,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 22223,
      "end": 22226,
      "loc": {
        "start": {
          "line": 731,
          "column": 6
        },
        "end": {
          "line": 731,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22227,
      "end": 22228,
      "loc": {
        "start": {
          "line": 731,
          "column": 10
        },
        "end": {
          "line": 731,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 22229,
      "end": 22237,
      "loc": {
        "start": {
          "line": 731,
          "column": 12
        },
        "end": {
          "line": 731,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22237,
      "end": 22238,
      "loc": {
        "start": {
          "line": 731,
          "column": 20
        },
        "end": {
          "line": 731,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_st_operation",
      "start": 22238,
      "end": 22254,
      "loc": {
        "start": {
          "line": 731,
          "column": 21
        },
        "end": {
          "line": 731,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22254,
      "end": 22255,
      "loc": {
        "start": {
          "line": 731,
          "column": 37
        },
        "end": {
          "line": 731,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value_st_operation",
      "start": 22256,
      "end": 22274,
      "loc": {
        "start": {
          "line": 731,
          "column": 39
        },
        "end": {
          "line": 731,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22274,
      "end": 22275,
      "loc": {
        "start": {
          "line": 731,
          "column": 57
        },
        "end": {
          "line": 731,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22276,
      "end": 22277,
      "loc": {
        "start": {
          "line": 731,
          "column": 59
        },
        "end": {
          "line": 731,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 22282,
      "end": 22288,
      "loc": {
        "start": {
          "line": 732,
          "column": 4
        },
        "end": {
          "line": 732,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22289,
      "end": 22290,
      "loc": {
        "start": {
          "line": 732,
          "column": 11
        },
        "end": {
          "line": 732,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 22299,
      "end": 22307,
      "loc": {
        "start": {
          "line": 733,
          "column": 8
        },
        "end": {
          "line": 733,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22307,
      "end": 22308,
      "loc": {
        "start": {
          "line": 733,
          "column": 16
        },
        "end": {
          "line": 733,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 22308,
      "end": 22313,
      "loc": {
        "start": {
          "line": 733,
          "column": 17
        },
        "end": {
          "line": 733,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22313,
      "end": 22314,
      "loc": {
        "start": {
          "line": 733,
          "column": 22
        },
        "end": {
          "line": 733,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22315,
      "end": 22316,
      "loc": {
        "start": {
          "line": 733,
          "column": 24
        },
        "end": {
          "line": 733,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22329,
      "end": 22331,
      "loc": {
        "start": {
          "line": 734,
          "column": 12
        },
        "end": {
          "line": 734,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22332,
      "end": 22333,
      "loc": {
        "start": {
          "line": 734,
          "column": 15
        },
        "end": {
          "line": 734,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 22333,
      "end": 22334,
      "loc": {
        "start": {
          "line": 734,
          "column": 16
        },
        "end": {
          "line": 734,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 22334,
      "end": 22339,
      "loc": {
        "start": {
          "line": 734,
          "column": 17
        },
        "end": {
          "line": 734,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22339,
      "end": 22340,
      "loc": {
        "start": {
          "line": 734,
          "column": 22
        },
        "end": {
          "line": 734,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 22340,
      "end": 22347,
      "loc": {
        "start": {
          "line": 734,
          "column": 23
        },
        "end": {
          "line": 734,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22347,
      "end": 22348,
      "loc": {
        "start": {
          "line": 734,
          "column": 30
        },
        "end": {
          "line": 734,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 22348,
      "end": 22353,
      "loc": {
        "start": {
          "line": 734,
          "column": 31
        },
        "end": {
          "line": 734,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22353,
      "end": 22354,
      "loc": {
        "start": {
          "line": 734,
          "column": 36
        },
        "end": {
          "line": 734,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22354,
      "end": 22355,
      "loc": {
        "start": {
          "line": 734,
          "column": 37
        },
        "end": {
          "line": 734,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22356,
      "end": 22357,
      "loc": {
        "start": {
          "line": 734,
          "column": 39
        },
        "end": {
          "line": 734,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 22374,
      "end": 22379,
      "loc": {
        "start": {
          "line": 735,
          "column": 16
        },
        "end": {
          "line": 735,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 22380,
      "end": 22383,
      "loc": {
        "start": {
          "line": 735,
          "column": 22
        },
        "end": {
          "line": 735,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 22384,
      "end": 22389,
      "loc": {
        "start": {
          "line": 735,
          "column": 26
        },
        "end": {
          "line": 735,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22389,
      "end": 22390,
      "loc": {
        "start": {
          "line": 735,
          "column": 31
        },
        "end": {
          "line": 735,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "expecting array",
      "start": 22390,
      "end": 22407,
      "loc": {
        "start": {
          "line": 735,
          "column": 32
        },
        "end": {
          "line": 735,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22407,
      "end": 22408,
      "loc": {
        "start": {
          "line": 735,
          "column": 49
        },
        "end": {
          "line": 735,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22408,
      "end": 22409,
      "loc": {
        "start": {
          "line": 735,
          "column": 50
        },
        "end": {
          "line": 735,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22422,
      "end": 22423,
      "loc": {
        "start": {
          "line": 736,
          "column": 12
        },
        "end": {
          "line": 736,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22436,
      "end": 22439,
      "loc": {
        "start": {
          "line": 737,
          "column": 12
        },
        "end": {
          "line": 737,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dup_map",
      "start": 22440,
      "end": 22447,
      "loc": {
        "start": {
          "line": 737,
          "column": 16
        },
        "end": {
          "line": 737,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22448,
      "end": 22449,
      "loc": {
        "start": {
          "line": 737,
          "column": 24
        },
        "end": {
          "line": 737,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22450,
      "end": 22451,
      "loc": {
        "start": {
          "line": 737,
          "column": 26
        },
        "end": {
          "line": 737,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22451,
      "end": 22452,
      "loc": {
        "start": {
          "line": 737,
          "column": 27
        },
        "end": {
          "line": 737,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22452,
      "end": 22453,
      "loc": {
        "start": {
          "line": 737,
          "column": 28
        },
        "end": {
          "line": 737,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 22466,
      "end": 22469,
      "loc": {
        "start": {
          "line": 738,
          "column": 12
        },
        "end": {
          "line": 738,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22470,
      "end": 22471,
      "loc": {
        "start": {
          "line": 738,
          "column": 16
        },
        "end": {
          "line": 738,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22471,
      "end": 22474,
      "loc": {
        "start": {
          "line": 738,
          "column": 17
        },
        "end": {
          "line": 738,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22475,
      "end": 22476,
      "loc": {
        "start": {
          "line": 738,
          "column": 21
        },
        "end": {
          "line": 738,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22477,
      "end": 22478,
      "loc": {
        "start": {
          "line": 738,
          "column": 23
        },
        "end": {
          "line": 738,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 22479,
      "end": 22480,
      "loc": {
        "start": {
          "line": 738,
          "column": 25
        },
        "end": {
          "line": 738,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22480,
      "end": 22481,
      "loc": {
        "start": {
          "line": 738,
          "column": 26
        },
        "end": {
          "line": 738,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 22482,
      "end": 22483,
      "loc": {
        "start": {
          "line": 738,
          "column": 28
        },
        "end": {
          "line": 738,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22483,
      "end": 22484,
      "loc": {
        "start": {
          "line": 738,
          "column": 29
        },
        "end": {
          "line": 738,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22485,
      "end": 22486,
      "loc": {
        "start": {
          "line": 738,
          "column": 31
        },
        "end": {
          "line": 738,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 22487,
      "end": 22488,
      "loc": {
        "start": {
          "line": 738,
          "column": 33
        },
        "end": {
          "line": 738,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 22489,
      "end": 22494,
      "loc": {
        "start": {
          "line": 738,
          "column": 35
        },
        "end": {
          "line": 738,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22494,
      "end": 22495,
      "loc": {
        "start": {
          "line": 738,
          "column": 40
        },
        "end": {
          "line": 738,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 22495,
      "end": 22501,
      "loc": {
        "start": {
          "line": 738,
          "column": 41
        },
        "end": {
          "line": 738,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22501,
      "end": 22502,
      "loc": {
        "start": {
          "line": 738,
          "column": 47
        },
        "end": {
          "line": 738,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22503,
      "end": 22504,
      "loc": {
        "start": {
          "line": 738,
          "column": 49
        },
        "end": {
          "line": 738,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 22504,
      "end": 22506,
      "loc": {
        "start": {
          "line": 738,
          "column": 50
        },
        "end": {
          "line": 738,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22506,
      "end": 22507,
      "loc": {
        "start": {
          "line": 738,
          "column": 52
        },
        "end": {
          "line": 738,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22508,
      "end": 22509,
      "loc": {
        "start": {
          "line": 738,
          "column": 54
        },
        "end": {
          "line": 738,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 22526,
      "end": 22527,
      "loc": {
        "start": {
          "line": 739,
          "column": 16
        },
        "end": {
          "line": 739,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22528,
      "end": 22529,
      "loc": {
        "start": {
          "line": 739,
          "column": 18
        },
        "end": {
          "line": 739,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 22530,
      "end": 22535,
      "loc": {
        "start": {
          "line": 739,
          "column": 20
        },
        "end": {
          "line": 739,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22535,
      "end": 22536,
      "loc": {
        "start": {
          "line": 739,
          "column": 25
        },
        "end": {
          "line": 739,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22536,
      "end": 22537,
      "loc": {
        "start": {
          "line": 739,
          "column": 26
        },
        "end": {
          "line": 739,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22537,
      "end": 22538,
      "loc": {
        "start": {
          "line": 739,
          "column": 27
        },
        "end": {
          "line": 739,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22538,
      "end": 22539,
      "loc": {
        "start": {
          "line": 739,
          "column": 28
        },
        "end": {
          "line": 739,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22556,
      "end": 22559,
      "loc": {
        "start": {
          "line": 740,
          "column": 16
        },
        "end": {
          "line": 740,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 22560,
      "end": 22563,
      "loc": {
        "start": {
          "line": 740,
          "column": 20
        },
        "end": {
          "line": 740,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22563,
      "end": 22564,
      "loc": {
        "start": {
          "line": 740,
          "column": 23
        },
        "end": {
          "line": 740,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22581,
      "end": 22583,
      "loc": {
        "start": {
          "line": 741,
          "column": 16
        },
        "end": {
          "line": 741,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22584,
      "end": 22585,
      "loc": {
        "start": {
          "line": 741,
          "column": 19
        },
        "end": {
          "line": 741,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 22585,
      "end": 22586,
      "loc": {
        "start": {
          "line": 741,
          "column": 20
        },
        "end": {
          "line": 741,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22586,
      "end": 22587,
      "loc": {
        "start": {
          "line": 741,
          "column": 21
        },
        "end": {
          "line": 741,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 22587,
      "end": 22588,
      "loc": {
        "start": {
          "line": 741,
          "column": 22
        },
        "end": {
          "line": 741,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22588,
      "end": 22589,
      "loc": {
        "start": {
          "line": 741,
          "column": 23
        },
        "end": {
          "line": 741,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 22589,
      "end": 22595,
      "loc": {
        "start": {
          "line": 741,
          "column": 24
        },
        "end": {
          "line": 741,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 22596,
      "end": 22599,
      "loc": {
        "start": {
          "line": 741,
          "column": 31
        },
        "end": {
          "line": 741,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 22600,
      "end": 22601,
      "loc": {
        "start": {
          "line": 741,
          "column": 35
        },
        "end": {
          "line": 741,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22601,
      "end": 22602,
      "loc": {
        "start": {
          "line": 741,
          "column": 36
        },
        "end": {
          "line": 741,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22602,
      "end": 22603,
      "loc": {
        "start": {
          "line": 741,
          "column": 37
        },
        "end": {
          "line": 741,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22604,
      "end": 22605,
      "loc": {
        "start": {
          "line": 741,
          "column": 39
        },
        "end": {
          "line": 741,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 22626,
      "end": 22631,
      "loc": {
        "start": {
          "line": 742,
          "column": 20
        },
        "end": {
          "line": 742,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 22632,
      "end": 22635,
      "loc": {
        "start": {
          "line": 742,
          "column": 26
        },
        "end": {
          "line": 742,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 22636,
      "end": 22641,
      "loc": {
        "start": {
          "line": 742,
          "column": 30
        },
        "end": {
          "line": 742,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22641,
      "end": 22642,
      "loc": {
        "start": {
          "line": 742,
          "column": 35
        },
        "end": {
          "line": 742,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "expecting two elements",
      "start": 22642,
      "end": 22666,
      "loc": {
        "start": {
          "line": 742,
          "column": 36
        },
        "end": {
          "line": 742,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22666,
      "end": 22667,
      "loc": {
        "start": {
          "line": 742,
          "column": 60
        },
        "end": {
          "line": 742,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22667,
      "end": 22668,
      "loc": {
        "start": {
          "line": 742,
          "column": 61
        },
        "end": {
          "line": 742,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22685,
      "end": 22686,
      "loc": {
        "start": {
          "line": 743,
          "column": 16
        },
        "end": {
          "line": 743,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22703,
      "end": 22705,
      "loc": {
        "start": {
          "line": 744,
          "column": 16
        },
        "end": {
          "line": 744,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22706,
      "end": 22707,
      "loc": {
        "start": {
          "line": 744,
          "column": 19
        },
        "end": {
          "line": 744,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22728,
      "end": 22729,
      "loc": {
        "start": {
          "line": 745,
          "column": 20
        },
        "end": {
          "line": 745,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22729,
      "end": 22730,
      "loc": {
        "start": {
          "line": 745,
          "column": 21
        },
        "end": {
          "line": 745,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 22730,
      "end": 22733,
      "loc": {
        "start": {
          "line": 745,
          "column": 22
        },
        "end": {
          "line": 745,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22734,
      "end": 22735,
      "loc": {
        "start": {
          "line": 745,
          "column": 26
        },
        "end": {
          "line": 745,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 22736,
      "end": 22742,
      "loc": {
        "start": {
          "line": 745,
          "column": 28
        },
        "end": {
          "line": 745,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 22743,
      "end": 22744,
      "loc": {
        "start": {
          "line": 745,
          "column": 35
        },
        "end": {
          "line": 745,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22744,
      "end": 22745,
      "loc": {
        "start": {
          "line": 745,
          "column": 36
        },
        "end": {
          "line": 745,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 22745,
      "end": 22746,
      "loc": {
        "start": {
          "line": 745,
          "column": 37
        },
        "end": {
          "line": 745,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22746,
      "end": 22747,
      "loc": {
        "start": {
          "line": 745,
          "column": 38
        },
        "end": {
          "line": 745,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22747,
      "end": 22748,
      "loc": {
        "start": {
          "line": 745,
          "column": 39
        },
        "end": {
          "line": 745,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22748,
      "end": 22749,
      "loc": {
        "start": {
          "line": 745,
          "column": 40
        },
        "end": {
          "line": 745,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22770,
      "end": 22771,
      "loc": {
        "start": {
          "line": 746,
          "column": 20
        },
        "end": {
          "line": 746,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 22771,
      "end": 22779,
      "loc": {
        "start": {
          "line": 746,
          "column": 21
        },
        "end": {
          "line": 746,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22779,
      "end": 22780,
      "loc": {
        "start": {
          "line": 746,
          "column": 29
        },
        "end": {
          "line": 746,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 22781,
      "end": 22789,
      "loc": {
        "start": {
          "line": 746,
          "column": 31
        },
        "end": {
          "line": 746,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22789,
      "end": 22790,
      "loc": {
        "start": {
          "line": 746,
          "column": 39
        },
        "end": {
          "line": 746,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22790,
      "end": 22791,
      "loc": {
        "start": {
          "line": 746,
          "column": 40
        },
        "end": {
          "line": 746,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 22791,
      "end": 22798,
      "loc": {
        "start": {
          "line": 746,
          "column": 41
        },
        "end": {
          "line": 746,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22798,
      "end": 22799,
      "loc": {
        "start": {
          "line": 746,
          "column": 48
        },
        "end": {
          "line": 746,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 22799,
      "end": 22802,
      "loc": {
        "start": {
          "line": 746,
          "column": 49
        },
        "end": {
          "line": 746,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22802,
      "end": 22803,
      "loc": {
        "start": {
          "line": 746,
          "column": 52
        },
        "end": {
          "line": 746,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 22804,
      "end": 22806,
      "loc": {
        "start": {
          "line": 746,
          "column": 54
        },
        "end": {
          "line": 746,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 22807,
      "end": 22808,
      "loc": {
        "start": {
          "line": 746,
          "column": 57
        },
        "end": {
          "line": 746,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22808,
      "end": 22809,
      "loc": {
        "start": {
          "line": 746,
          "column": 58
        },
        "end": {
          "line": 746,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22826,
      "end": 22827,
      "loc": {
        "start": {
          "line": 747,
          "column": 16
        },
        "end": {
          "line": 747,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22828,
      "end": 22829,
      "loc": {
        "start": {
          "line": 747,
          "column": 18
        },
        "end": {
          "line": 747,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22850,
      "end": 22852,
      "loc": {
        "start": {
          "line": 748,
          "column": 20
        },
        "end": {
          "line": 748,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22853,
      "end": 22854,
      "loc": {
        "start": {
          "line": 748,
          "column": 23
        },
        "end": {
          "line": 748,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dup_map",
      "start": 22854,
      "end": 22861,
      "loc": {
        "start": {
          "line": 748,
          "column": 24
        },
        "end": {
          "line": 748,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22861,
      "end": 22862,
      "loc": {
        "start": {
          "line": 748,
          "column": 31
        },
        "end": {
          "line": 748,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 22862,
      "end": 22863,
      "loc": {
        "start": {
          "line": 748,
          "column": 32
        },
        "end": {
          "line": 748,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22863,
      "end": 22864,
      "loc": {
        "start": {
          "line": 748,
          "column": 33
        },
        "end": {
          "line": 748,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 22864,
      "end": 22865,
      "loc": {
        "start": {
          "line": 748,
          "column": 34
        },
        "end": {
          "line": 748,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22865,
      "end": 22866,
      "loc": {
        "start": {
          "line": 748,
          "column": 35
        },
        "end": {
          "line": 748,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22866,
      "end": 22867,
      "loc": {
        "start": {
          "line": 748,
          "column": 36
        },
        "end": {
          "line": 748,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 22868,
      "end": 22871,
      "loc": {
        "start": {
          "line": 748,
          "column": 38
        },
        "end": {
          "line": 748,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 22872,
      "end": 22881,
      "loc": {
        "start": {
          "line": 748,
          "column": 42
        },
        "end": {
          "line": 748,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22881,
      "end": 22882,
      "loc": {
        "start": {
          "line": 748,
          "column": 51
        },
        "end": {
          "line": 748,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22883,
      "end": 22884,
      "loc": {
        "start": {
          "line": 748,
          "column": 53
        },
        "end": {
          "line": 748,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 22909,
      "end": 22914,
      "loc": {
        "start": {
          "line": 749,
          "column": 24
        },
        "end": {
          "line": 749,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 22915,
      "end": 22918,
      "loc": {
        "start": {
          "line": 749,
          "column": 30
        },
        "end": {
          "line": 749,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 22919,
      "end": 22924,
      "loc": {
        "start": {
          "line": 749,
          "column": 34
        },
        "end": {
          "line": 749,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22924,
      "end": 22925,
      "loc": {
        "start": {
          "line": 749,
          "column": 39
        },
        "end": {
          "line": 749,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "duplicate (map)",
      "start": 22925,
      "end": 22942,
      "loc": {
        "start": {
          "line": 749,
          "column": 40
        },
        "end": {
          "line": 749,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22942,
      "end": 22943,
      "loc": {
        "start": {
          "line": 749,
          "column": 57
        },
        "end": {
          "line": 749,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22943,
      "end": 22944,
      "loc": {
        "start": {
          "line": 749,
          "column": 58
        },
        "end": {
          "line": 749,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22965,
      "end": 22966,
      "loc": {
        "start": {
          "line": 750,
          "column": 20
        },
        "end": {
          "line": 750,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dup_map",
      "start": 22987,
      "end": 22994,
      "loc": {
        "start": {
          "line": 751,
          "column": 20
        },
        "end": {
          "line": 751,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22994,
      "end": 22995,
      "loc": {
        "start": {
          "line": 751,
          "column": 27
        },
        "end": {
          "line": 751,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 22995,
      "end": 22996,
      "loc": {
        "start": {
          "line": 751,
          "column": 28
        },
        "end": {
          "line": 751,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22996,
      "end": 22997,
      "loc": {
        "start": {
          "line": 751,
          "column": 29
        },
        "end": {
          "line": 751,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 22997,
      "end": 22998,
      "loc": {
        "start": {
          "line": 751,
          "column": 30
        },
        "end": {
          "line": 751,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22998,
      "end": 22999,
      "loc": {
        "start": {
          "line": 751,
          "column": 31
        },
        "end": {
          "line": 751,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22999,
      "end": 23000,
      "loc": {
        "start": {
          "line": 751,
          "column": 32
        },
        "end": {
          "line": 751,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23001,
      "end": 23002,
      "loc": {
        "start": {
          "line": 751,
          "column": 34
        },
        "end": {
          "line": 751,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 23003,
      "end": 23007,
      "loc": {
        "start": {
          "line": 751,
          "column": 36
        },
        "end": {
          "line": 751,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23007,
      "end": 23008,
      "loc": {
        "start": {
          "line": 751,
          "column": 40
        },
        "end": {
          "line": 751,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23025,
      "end": 23026,
      "loc": {
        "start": {
          "line": 752,
          "column": 16
        },
        "end": {
          "line": 752,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23039,
      "end": 23040,
      "loc": {
        "start": {
          "line": 753,
          "column": 12
        },
        "end": {
          "line": 753,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 23053,
      "end": 23059,
      "loc": {
        "start": {
          "line": 754,
          "column": 12
        },
        "end": {
          "line": 754,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 23060,
      "end": 23073,
      "loc": {
        "start": {
          "line": 754,
          "column": 19
        },
        "end": {
          "line": 754,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23073,
      "end": 23074,
      "loc": {
        "start": {
          "line": 754,
          "column": 32
        },
        "end": {
          "line": 754,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 23074,
      "end": 23079,
      "loc": {
        "start": {
          "line": 754,
          "column": 33
        },
        "end": {
          "line": 754,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23079,
      "end": 23080,
      "loc": {
        "start": {
          "line": 754,
          "column": 38
        },
        "end": {
          "line": 754,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_st_operation",
      "start": 23081,
      "end": 23097,
      "loc": {
        "start": {
          "line": 754,
          "column": 40
        },
        "end": {
          "line": 754,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23097,
      "end": 23098,
      "loc": {
        "start": {
          "line": 754,
          "column": 56
        },
        "end": {
          "line": 754,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23098,
      "end": 23099,
      "loc": {
        "start": {
          "line": 754,
          "column": 57
        },
        "end": {
          "line": 754,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23108,
      "end": 23109,
      "loc": {
        "start": {
          "line": 755,
          "column": 8
        },
        "end": {
          "line": 755,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23109,
      "end": 23110,
      "loc": {
        "start": {
          "line": 755,
          "column": 9
        },
        "end": {
          "line": 755,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 23120,
      "end": 23134,
      "loc": {
        "start": {
          "line": 757,
          "column": 8
        },
        "end": {
          "line": 757,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23134,
      "end": 23135,
      "loc": {
        "start": {
          "line": 757,
          "column": 22
        },
        "end": {
          "line": 757,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 23135,
      "end": 23136,
      "loc": {
        "start": {
          "line": 757,
          "column": 23
        },
        "end": {
          "line": 757,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23136,
      "end": 23137,
      "loc": {
        "start": {
          "line": 757,
          "column": 24
        },
        "end": {
          "line": 757,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23138,
      "end": 23139,
      "loc": {
        "start": {
          "line": 757,
          "column": 26
        },
        "end": {
          "line": 757,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23152,
      "end": 23155,
      "loc": {
        "start": {
          "line": 758,
          "column": 12
        },
        "end": {
          "line": 758,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 23156,
      "end": 23162,
      "loc": {
        "start": {
          "line": 758,
          "column": 16
        },
        "end": {
          "line": 758,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23163,
      "end": 23164,
      "loc": {
        "start": {
          "line": 758,
          "column": 23
        },
        "end": {
          "line": 758,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23165,
      "end": 23166,
      "loc": {
        "start": {
          "line": 758,
          "column": 25
        },
        "end": {
          "line": 758,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23166,
      "end": 23167,
      "loc": {
        "start": {
          "line": 758,
          "column": 26
        },
        "end": {
          "line": 758,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23167,
      "end": 23168,
      "loc": {
        "start": {
          "line": 758,
          "column": 27
        },
        "end": {
          "line": 758,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23181,
      "end": 23184,
      "loc": {
        "start": {
          "line": 759,
          "column": 12
        },
        "end": {
          "line": 759,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 23185,
      "end": 23188,
      "loc": {
        "start": {
          "line": 759,
          "column": 16
        },
        "end": {
          "line": 759,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23189,
      "end": 23190,
      "loc": {
        "start": {
          "line": 759,
          "column": 20
        },
        "end": {
          "line": 759,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 23191,
      "end": 23192,
      "loc": {
        "start": {
          "line": 759,
          "column": 22
        },
        "end": {
          "line": 759,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23192,
      "end": 23193,
      "loc": {
        "start": {
          "line": 759,
          "column": 23
        },
        "end": {
          "line": 759,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVarint32",
      "start": 23193,
      "end": 23205,
      "loc": {
        "start": {
          "line": 759,
          "column": 24
        },
        "end": {
          "line": 759,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23205,
      "end": 23206,
      "loc": {
        "start": {
          "line": 759,
          "column": 36
        },
        "end": {
          "line": 759,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23206,
      "end": 23207,
      "loc": {
        "start": {
          "line": 759,
          "column": 37
        },
        "end": {
          "line": 759,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23207,
      "end": 23208,
      "loc": {
        "start": {
          "line": 759,
          "column": 38
        },
        "end": {
          "line": 759,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 23221,
      "end": 23224,
      "loc": {
        "start": {
          "line": 760,
          "column": 12
        },
        "end": {
          "line": 760,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23225,
      "end": 23226,
      "loc": {
        "start": {
          "line": 760,
          "column": 16
        },
        "end": {
          "line": 760,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23226,
      "end": 23229,
      "loc": {
        "start": {
          "line": 760,
          "column": 17
        },
        "end": {
          "line": 760,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23230,
      "end": 23231,
      "loc": {
        "start": {
          "line": 760,
          "column": 21
        },
        "end": {
          "line": 760,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23232,
      "end": 23233,
      "loc": {
        "start": {
          "line": 760,
          "column": 23
        },
        "end": {
          "line": 760,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23234,
      "end": 23235,
      "loc": {
        "start": {
          "line": 760,
          "column": 25
        },
        "end": {
          "line": 760,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23235,
      "end": 23236,
      "loc": {
        "start": {
          "line": 760,
          "column": 26
        },
        "end": {
          "line": 760,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23237,
      "end": 23238,
      "loc": {
        "start": {
          "line": 760,
          "column": 28
        },
        "end": {
          "line": 760,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23239,
      "end": 23240,
      "loc": {
        "start": {
          "line": 760,
          "column": 30
        },
        "end": {
          "line": 760,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 23241,
      "end": 23244,
      "loc": {
        "start": {
          "line": 760,
          "column": 32
        },
        "end": {
          "line": 760,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23245,
      "end": 23246,
      "loc": {
        "start": {
          "line": 760,
          "column": 36
        },
        "end": {
          "line": 760,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23247,
      "end": 23248,
      "loc": {
        "start": {
          "line": 760,
          "column": 38
        },
        "end": {
          "line": 760,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23249,
      "end": 23250,
      "loc": {
        "start": {
          "line": 760,
          "column": 40
        },
        "end": {
          "line": 760,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 23251,
      "end": 23254,
      "loc": {
        "start": {
          "line": 760,
          "column": 42
        },
        "end": {
          "line": 760,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23255,
      "end": 23256,
      "loc": {
        "start": {
          "line": 760,
          "column": 46
        },
        "end": {
          "line": 760,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23257,
      "end": 23258,
      "loc": {
        "start": {
          "line": 760,
          "column": 48
        },
        "end": {
          "line": 760,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 23259,
      "end": 23260,
      "loc": {
        "start": {
          "line": 760,
          "column": 50
        },
        "end": {
          "line": 760,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 23261,
      "end": 23264,
      "loc": {
        "start": {
          "line": 760,
          "column": 52
        },
        "end": {
          "line": 760,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23264,
      "end": 23265,
      "loc": {
        "start": {
          "line": 760,
          "column": 55
        },
        "end": {
          "line": 760,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23266,
      "end": 23267,
      "loc": {
        "start": {
          "line": 760,
          "column": 57
        },
        "end": {
          "line": 760,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23268,
      "end": 23269,
      "loc": {
        "start": {
          "line": 760,
          "column": 59
        },
        "end": {
          "line": 760,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 23270,
      "end": 23273,
      "loc": {
        "start": {
          "line": 760,
          "column": 61
        },
        "end": {
          "line": 760,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23274,
      "end": 23275,
      "loc": {
        "start": {
          "line": 760,
          "column": 65
        },
        "end": {
          "line": 760,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23276,
      "end": 23277,
      "loc": {
        "start": {
          "line": 760,
          "column": 67
        },
        "end": {
          "line": 760,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23277,
      "end": 23279,
      "loc": {
        "start": {
          "line": 760,
          "column": 68
        },
        "end": {
          "line": 760,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23280,
      "end": 23281,
      "loc": {
        "start": {
          "line": 760,
          "column": 71
        },
        "end": {
          "line": 760,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23282,
      "end": 23283,
      "loc": {
        "start": {
          "line": 760,
          "column": 73
        },
        "end": {
          "line": 760,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23283,
      "end": 23285,
      "loc": {
        "start": {
          "line": 760,
          "column": 74
        },
        "end": {
          "line": 760,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23285,
      "end": 23286,
      "loc": {
        "start": {
          "line": 760,
          "column": 76
        },
        "end": {
          "line": 760,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23287,
      "end": 23288,
      "loc": {
        "start": {
          "line": 760,
          "column": 78
        },
        "end": {
          "line": 760,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 23305,
      "end": 23311,
      "loc": {
        "start": {
          "line": 761,
          "column": 16
        },
        "end": {
          "line": 761,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23311,
      "end": 23312,
      "loc": {
        "start": {
          "line": 761,
          "column": 22
        },
        "end": {
          "line": 761,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 23312,
      "end": 23316,
      "loc": {
        "start": {
          "line": 761,
          "column": 23
        },
        "end": {
          "line": 761,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23316,
      "end": 23317,
      "loc": {
        "start": {
          "line": 761,
          "column": 27
        },
        "end": {
          "line": 761,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23317,
      "end": 23318,
      "loc": {
        "start": {
          "line": 761,
          "column": 28
        },
        "end": {
          "line": 761,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_st_operation",
      "start": 23339,
      "end": 23355,
      "loc": {
        "start": {
          "line": 762,
          "column": 20
        },
        "end": {
          "line": 762,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23355,
      "end": 23356,
      "loc": {
        "start": {
          "line": 762,
          "column": 36
        },
        "end": {
          "line": 762,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 23356,
      "end": 23370,
      "loc": {
        "start": {
          "line": 762,
          "column": 37
        },
        "end": {
          "line": 762,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23370,
      "end": 23371,
      "loc": {
        "start": {
          "line": 762,
          "column": 51
        },
        "end": {
          "line": 762,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 23371,
      "end": 23372,
      "loc": {
        "start": {
          "line": 762,
          "column": 52
        },
        "end": {
          "line": 762,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23372,
      "end": 23373,
      "loc": {
        "start": {
          "line": 762,
          "column": 53
        },
        "end": {
          "line": 762,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23373,
      "end": 23374,
      "loc": {
        "start": {
          "line": 762,
          "column": 54
        },
        "end": {
          "line": 762,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value_st_operation",
      "start": 23395,
      "end": 23413,
      "loc": {
        "start": {
          "line": 763,
          "column": 20
        },
        "end": {
          "line": 763,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23413,
      "end": 23414,
      "loc": {
        "start": {
          "line": 763,
          "column": 38
        },
        "end": {
          "line": 763,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 23414,
      "end": 23428,
      "loc": {
        "start": {
          "line": 763,
          "column": 39
        },
        "end": {
          "line": 763,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23428,
      "end": 23429,
      "loc": {
        "start": {
          "line": 763,
          "column": 53
        },
        "end": {
          "line": 763,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 23429,
      "end": 23430,
      "loc": {
        "start": {
          "line": 763,
          "column": 54
        },
        "end": {
          "line": 763,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23430,
      "end": 23431,
      "loc": {
        "start": {
          "line": 763,
          "column": 55
        },
        "end": {
          "line": 763,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23448,
      "end": 23449,
      "loc": {
        "start": {
          "line": 764,
          "column": 16
        },
        "end": {
          "line": 764,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23449,
      "end": 23450,
      "loc": {
        "start": {
          "line": 764,
          "column": 17
        },
        "end": {
          "line": 764,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23450,
      "end": 23451,
      "loc": {
        "start": {
          "line": 764,
          "column": 18
        },
        "end": {
          "line": 764,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23464,
      "end": 23465,
      "loc": {
        "start": {
          "line": 765,
          "column": 12
        },
        "end": {
          "line": 765,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 23478,
      "end": 23484,
      "loc": {
        "start": {
          "line": 766,
          "column": 12
        },
        "end": {
          "line": 766,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23485,
      "end": 23489,
      "loc": {
        "start": {
          "line": 766,
          "column": 19
        },
        "end": {
          "line": 766,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23489,
      "end": 23490,
      "loc": {
        "start": {
          "line": 766,
          "column": 23
        },
        "end": {
          "line": 766,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 23490,
      "end": 23498,
      "loc": {
        "start": {
          "line": 766,
          "column": 24
        },
        "end": {
          "line": 766,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23498,
      "end": 23499,
      "loc": {
        "start": {
          "line": 766,
          "column": 32
        },
        "end": {
          "line": 766,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 23499,
      "end": 23505,
      "loc": {
        "start": {
          "line": 766,
          "column": 33
        },
        "end": {
          "line": 766,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23505,
      "end": 23506,
      "loc": {
        "start": {
          "line": 766,
          "column": 39
        },
        "end": {
          "line": 766,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23506,
      "end": 23507,
      "loc": {
        "start": {
          "line": 766,
          "column": 40
        },
        "end": {
          "line": 766,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23516,
      "end": 23517,
      "loc": {
        "start": {
          "line": 767,
          "column": 8
        },
        "end": {
          "line": 767,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23517,
      "end": 23518,
      "loc": {
        "start": {
          "line": 767,
          "column": 9
        },
        "end": {
          "line": 767,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 23528,
      "end": 23544,
      "loc": {
        "start": {
          "line": 769,
          "column": 8
        },
        "end": {
          "line": 769,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23544,
      "end": 23545,
      "loc": {
        "start": {
          "line": 769,
          "column": 24
        },
        "end": {
          "line": 769,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 23545,
      "end": 23546,
      "loc": {
        "start": {
          "line": 769,
          "column": 25
        },
        "end": {
          "line": 769,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23546,
      "end": 23547,
      "loc": {
        "start": {
          "line": 769,
          "column": 26
        },
        "end": {
          "line": 769,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 23548,
      "end": 23554,
      "loc": {
        "start": {
          "line": 769,
          "column": 28
        },
        "end": {
          "line": 769,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23554,
      "end": 23555,
      "loc": {
        "start": {
          "line": 769,
          "column": 34
        },
        "end": {
          "line": 769,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23556,
      "end": 23557,
      "loc": {
        "start": {
          "line": 769,
          "column": 36
        },
        "end": {
          "line": 769,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23570,
      "end": 23574,
      "loc": {
        "start": {
          "line": 770,
          "column": 12
        },
        "end": {
          "line": 770,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23574,
      "end": 23575,
      "loc": {
        "start": {
          "line": 770,
          "column": 16
        },
        "end": {
          "line": 770,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 23575,
      "end": 23583,
      "loc": {
        "start": {
          "line": 770,
          "column": 17
        },
        "end": {
          "line": 770,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23583,
      "end": 23584,
      "loc": {
        "start": {
          "line": 770,
          "column": 25
        },
        "end": {
          "line": 770,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 23584,
      "end": 23590,
      "loc": {
        "start": {
          "line": 770,
          "column": 26
        },
        "end": {
          "line": 770,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23590,
      "end": 23591,
      "loc": {
        "start": {
          "line": 770,
          "column": 32
        },
        "end": {
          "line": 770,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23591,
      "end": 23592,
      "loc": {
        "start": {
          "line": 770,
          "column": 33
        },
        "end": {
          "line": 770,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 23605,
      "end": 23606,
      "loc": {
        "start": {
          "line": 771,
          "column": 12
        },
        "end": {
          "line": 771,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23606,
      "end": 23607,
      "loc": {
        "start": {
          "line": 771,
          "column": 13
        },
        "end": {
          "line": 771,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeVarint32",
      "start": 23607,
      "end": 23620,
      "loc": {
        "start": {
          "line": 771,
          "column": 14
        },
        "end": {
          "line": 771,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23620,
      "end": 23621,
      "loc": {
        "start": {
          "line": 771,
          "column": 27
        },
        "end": {
          "line": 771,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 23621,
      "end": 23627,
      "loc": {
        "start": {
          "line": 771,
          "column": 28
        },
        "end": {
          "line": 771,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23627,
      "end": 23628,
      "loc": {
        "start": {
          "line": 771,
          "column": 34
        },
        "end": {
          "line": 771,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 23628,
      "end": 23634,
      "loc": {
        "start": {
          "line": 771,
          "column": 35
        },
        "end": {
          "line": 771,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23634,
      "end": 23635,
      "loc": {
        "start": {
          "line": 771,
          "column": 41
        },
        "end": {
          "line": 771,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23635,
      "end": 23636,
      "loc": {
        "start": {
          "line": 771,
          "column": 42
        },
        "end": {
          "line": 771,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 23649,
      "end": 23652,
      "loc": {
        "start": {
          "line": 772,
          "column": 12
        },
        "end": {
          "line": 772,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23653,
      "end": 23654,
      "loc": {
        "start": {
          "line": 772,
          "column": 16
        },
        "end": {
          "line": 772,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23654,
      "end": 23657,
      "loc": {
        "start": {
          "line": 772,
          "column": 17
        },
        "end": {
          "line": 772,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23658,
      "end": 23659,
      "loc": {
        "start": {
          "line": 772,
          "column": 21
        },
        "end": {
          "line": 772,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23660,
      "end": 23661,
      "loc": {
        "start": {
          "line": 772,
          "column": 23
        },
        "end": {
          "line": 772,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23662,
      "end": 23663,
      "loc": {
        "start": {
          "line": 772,
          "column": 25
        },
        "end": {
          "line": 772,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23663,
      "end": 23664,
      "loc": {
        "start": {
          "line": 772,
          "column": 26
        },
        "end": {
          "line": 772,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 23665,
      "end": 23666,
      "loc": {
        "start": {
          "line": 772,
          "column": 28
        },
        "end": {
          "line": 772,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23666,
      "end": 23667,
      "loc": {
        "start": {
          "line": 772,
          "column": 29
        },
        "end": {
          "line": 772,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23668,
      "end": 23669,
      "loc": {
        "start": {
          "line": 772,
          "column": 31
        },
        "end": {
          "line": 772,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23670,
      "end": 23671,
      "loc": {
        "start": {
          "line": 772,
          "column": 33
        },
        "end": {
          "line": 772,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 23672,
      "end": 23678,
      "loc": {
        "start": {
          "line": 772,
          "column": 35
        },
        "end": {
          "line": 772,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23678,
      "end": 23679,
      "loc": {
        "start": {
          "line": 772,
          "column": 41
        },
        "end": {
          "line": 772,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 23679,
      "end": 23685,
      "loc": {
        "start": {
          "line": 772,
          "column": 42
        },
        "end": {
          "line": 772,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23685,
      "end": 23686,
      "loc": {
        "start": {
          "line": 772,
          "column": 48
        },
        "end": {
          "line": 772,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23687,
      "end": 23688,
      "loc": {
        "start": {
          "line": 772,
          "column": 50
        },
        "end": {
          "line": 772,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23688,
      "end": 23690,
      "loc": {
        "start": {
          "line": 772,
          "column": 51
        },
        "end": {
          "line": 772,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23690,
      "end": 23691,
      "loc": {
        "start": {
          "line": 772,
          "column": 53
        },
        "end": {
          "line": 772,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23692,
      "end": 23693,
      "loc": {
        "start": {
          "line": 772,
          "column": 55
        },
        "end": {
          "line": 772,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 23710,
      "end": 23711,
      "loc": {
        "start": {
          "line": 773,
          "column": 16
        },
        "end": {
          "line": 773,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23712,
      "end": 23713,
      "loc": {
        "start": {
          "line": 773,
          "column": 18
        },
        "end": {
          "line": 773,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 23714,
      "end": 23720,
      "loc": {
        "start": {
          "line": 773,
          "column": 20
        },
        "end": {
          "line": 773,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23720,
      "end": 23721,
      "loc": {
        "start": {
          "line": 773,
          "column": 26
        },
        "end": {
          "line": 773,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23721,
      "end": 23722,
      "loc": {
        "start": {
          "line": 773,
          "column": 27
        },
        "end": {
          "line": 773,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23722,
      "end": 23723,
      "loc": {
        "start": {
          "line": 773,
          "column": 28
        },
        "end": {
          "line": 773,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23723,
      "end": 23724,
      "loc": {
        "start": {
          "line": 773,
          "column": 29
        },
        "end": {
          "line": 773,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_st_operation",
      "start": 23741,
      "end": 23757,
      "loc": {
        "start": {
          "line": 774,
          "column": 16
        },
        "end": {
          "line": 774,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23757,
      "end": 23758,
      "loc": {
        "start": {
          "line": 774,
          "column": 32
        },
        "end": {
          "line": 774,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 23758,
      "end": 23774,
      "loc": {
        "start": {
          "line": 774,
          "column": 33
        },
        "end": {
          "line": 774,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23774,
      "end": 23775,
      "loc": {
        "start": {
          "line": 774,
          "column": 49
        },
        "end": {
          "line": 774,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 23775,
      "end": 23776,
      "loc": {
        "start": {
          "line": 774,
          "column": 50
        },
        "end": {
          "line": 774,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23776,
      "end": 23777,
      "loc": {
        "start": {
          "line": 774,
          "column": 51
        },
        "end": {
          "line": 774,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 23778,
      "end": 23779,
      "loc": {
        "start": {
          "line": 774,
          "column": 53
        },
        "end": {
          "line": 774,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23779,
      "end": 23780,
      "loc": {
        "start": {
          "line": 774,
          "column": 54
        },
        "end": {
          "line": 774,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23780,
      "end": 23781,
      "loc": {
        "start": {
          "line": 774,
          "column": 55
        },
        "end": {
          "line": 774,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23781,
      "end": 23782,
      "loc": {
        "start": {
          "line": 774,
          "column": 56
        },
        "end": {
          "line": 774,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23782,
      "end": 23783,
      "loc": {
        "start": {
          "line": 774,
          "column": 57
        },
        "end": {
          "line": 774,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23783,
      "end": 23784,
      "loc": {
        "start": {
          "line": 774,
          "column": 58
        },
        "end": {
          "line": 774,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value_st_operation",
      "start": 23801,
      "end": 23819,
      "loc": {
        "start": {
          "line": 775,
          "column": 16
        },
        "end": {
          "line": 775,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23819,
      "end": 23820,
      "loc": {
        "start": {
          "line": 775,
          "column": 34
        },
        "end": {
          "line": 775,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 23820,
      "end": 23836,
      "loc": {
        "start": {
          "line": 775,
          "column": 35
        },
        "end": {
          "line": 775,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23836,
      "end": 23837,
      "loc": {
        "start": {
          "line": 775,
          "column": 51
        },
        "end": {
          "line": 775,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 23837,
      "end": 23838,
      "loc": {
        "start": {
          "line": 775,
          "column": 52
        },
        "end": {
          "line": 775,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23838,
      "end": 23839,
      "loc": {
        "start": {
          "line": 775,
          "column": 53
        },
        "end": {
          "line": 775,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 23840,
      "end": 23841,
      "loc": {
        "start": {
          "line": 775,
          "column": 55
        },
        "end": {
          "line": 775,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23841,
      "end": 23842,
      "loc": {
        "start": {
          "line": 775,
          "column": 56
        },
        "end": {
          "line": 775,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 23842,
      "end": 23843,
      "loc": {
        "start": {
          "line": 775,
          "column": 57
        },
        "end": {
          "line": 775,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23843,
      "end": 23844,
      "loc": {
        "start": {
          "line": 775,
          "column": 58
        },
        "end": {
          "line": 775,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23844,
      "end": 23845,
      "loc": {
        "start": {
          "line": 775,
          "column": 59
        },
        "end": {
          "line": 775,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23845,
      "end": 23846,
      "loc": {
        "start": {
          "line": 775,
          "column": 60
        },
        "end": {
          "line": 775,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23859,
      "end": 23860,
      "loc": {
        "start": {
          "line": 776,
          "column": 12
        },
        "end": {
          "line": 776,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 23873,
      "end": 23879,
      "loc": {
        "start": {
          "line": 777,
          "column": 12
        },
        "end": {
          "line": 777,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23879,
      "end": 23880,
      "loc": {
        "start": {
          "line": 777,
          "column": 18
        },
        "end": {
          "line": 777,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23889,
      "end": 23890,
      "loc": {
        "start": {
          "line": 778,
          "column": 8
        },
        "end": {
          "line": 778,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23890,
      "end": 23891,
      "loc": {
        "start": {
          "line": 778,
          "column": 9
        },
        "end": {
          "line": 778,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 23900,
      "end": 23910,
      "loc": {
        "start": {
          "line": 779,
          "column": 8
        },
        "end": {
          "line": 779,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23910,
      "end": 23911,
      "loc": {
        "start": {
          "line": 779,
          "column": 18
        },
        "end": {
          "line": 779,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 23911,
      "end": 23917,
      "loc": {
        "start": {
          "line": 779,
          "column": 19
        },
        "end": {
          "line": 779,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23917,
      "end": 23918,
      "loc": {
        "start": {
          "line": 779,
          "column": 25
        },
        "end": {
          "line": 779,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23919,
      "end": 23920,
      "loc": {
        "start": {
          "line": 779,
          "column": 27
        },
        "end": {
          "line": 779,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 23933,
      "end": 23934,
      "loc": {
        "start": {
          "line": 780,
          "column": 12
        },
        "end": {
          "line": 780,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23934,
      "end": 23935,
      "loc": {
        "start": {
          "line": 780,
          "column": 13
        },
        "end": {
          "line": 780,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 23935,
      "end": 23943,
      "loc": {
        "start": {
          "line": 780,
          "column": 14
        },
        "end": {
          "line": 780,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23943,
      "end": 23944,
      "loc": {
        "start": {
          "line": 780,
          "column": 22
        },
        "end": {
          "line": 780,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 23944,
      "end": 23950,
      "loc": {
        "start": {
          "line": 780,
          "column": 23
        },
        "end": {
          "line": 780,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23950,
      "end": 23951,
      "loc": {
        "start": {
          "line": 780,
          "column": 29
        },
        "end": {
          "line": 780,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23951,
      "end": 23952,
      "loc": {
        "start": {
          "line": 780,
          "column": 30
        },
        "end": {
          "line": 780,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23965,
      "end": 23968,
      "loc": {
        "start": {
          "line": 781,
          "column": 12
        },
        "end": {
          "line": 781,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 23969,
      "end": 23975,
      "loc": {
        "start": {
          "line": 781,
          "column": 16
        },
        "end": {
          "line": 781,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23976,
      "end": 23977,
      "loc": {
        "start": {
          "line": 781,
          "column": 23
        },
        "end": {
          "line": 781,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23978,
      "end": 23979,
      "loc": {
        "start": {
          "line": 781,
          "column": 25
        },
        "end": {
          "line": 781,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23979,
      "end": 23980,
      "loc": {
        "start": {
          "line": 781,
          "column": 26
        },
        "end": {
          "line": 781,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23980,
      "end": 23981,
      "loc": {
        "start": {
          "line": 781,
          "column": 27
        },
        "end": {
          "line": 781,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 23994,
      "end": 23997,
      "loc": {
        "start": {
          "line": 782,
          "column": 12
        },
        "end": {
          "line": 782,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23998,
      "end": 23999,
      "loc": {
        "start": {
          "line": 782,
          "column": 16
        },
        "end": {
          "line": 782,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23999,
      "end": 24002,
      "loc": {
        "start": {
          "line": 782,
          "column": 17
        },
        "end": {
          "line": 782,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24003,
      "end": 24004,
      "loc": {
        "start": {
          "line": 782,
          "column": 21
        },
        "end": {
          "line": 782,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24005,
      "end": 24006,
      "loc": {
        "start": {
          "line": 782,
          "column": 23
        },
        "end": {
          "line": 782,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24007,
      "end": 24008,
      "loc": {
        "start": {
          "line": 782,
          "column": 25
        },
        "end": {
          "line": 782,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24008,
      "end": 24009,
      "loc": {
        "start": {
          "line": 782,
          "column": 26
        },
        "end": {
          "line": 782,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 24010,
      "end": 24011,
      "loc": {
        "start": {
          "line": 782,
          "column": 28
        },
        "end": {
          "line": 782,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24011,
      "end": 24012,
      "loc": {
        "start": {
          "line": 782,
          "column": 29
        },
        "end": {
          "line": 782,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24013,
      "end": 24014,
      "loc": {
        "start": {
          "line": 782,
          "column": 31
        },
        "end": {
          "line": 782,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 24015,
      "end": 24016,
      "loc": {
        "start": {
          "line": 782,
          "column": 33
        },
        "end": {
          "line": 782,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24017,
      "end": 24023,
      "loc": {
        "start": {
          "line": 782,
          "column": 35
        },
        "end": {
          "line": 782,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24023,
      "end": 24024,
      "loc": {
        "start": {
          "line": 782,
          "column": 41
        },
        "end": {
          "line": 782,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 24024,
      "end": 24030,
      "loc": {
        "start": {
          "line": 782,
          "column": 42
        },
        "end": {
          "line": 782,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24030,
      "end": 24031,
      "loc": {
        "start": {
          "line": 782,
          "column": 48
        },
        "end": {
          "line": 782,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24032,
      "end": 24033,
      "loc": {
        "start": {
          "line": 782,
          "column": 50
        },
        "end": {
          "line": 782,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 24033,
      "end": 24035,
      "loc": {
        "start": {
          "line": 782,
          "column": 51
        },
        "end": {
          "line": 782,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24035,
      "end": 24036,
      "loc": {
        "start": {
          "line": 782,
          "column": 53
        },
        "end": {
          "line": 782,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24037,
      "end": 24038,
      "loc": {
        "start": {
          "line": 782,
          "column": 55
        },
        "end": {
          "line": 782,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 24055,
      "end": 24056,
      "loc": {
        "start": {
          "line": 783,
          "column": 16
        },
        "end": {
          "line": 783,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24057,
      "end": 24058,
      "loc": {
        "start": {
          "line": 783,
          "column": 18
        },
        "end": {
          "line": 783,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24059,
      "end": 24065,
      "loc": {
        "start": {
          "line": 783,
          "column": 20
        },
        "end": {
          "line": 783,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24065,
      "end": 24066,
      "loc": {
        "start": {
          "line": 783,
          "column": 26
        },
        "end": {
          "line": 783,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24066,
      "end": 24067,
      "loc": {
        "start": {
          "line": 783,
          "column": 27
        },
        "end": {
          "line": 783,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24067,
      "end": 24068,
      "loc": {
        "start": {
          "line": 783,
          "column": 28
        },
        "end": {
          "line": 783,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24068,
      "end": 24069,
      "loc": {
        "start": {
          "line": 783,
          "column": 29
        },
        "end": {
          "line": 783,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 24086,
      "end": 24092,
      "loc": {
        "start": {
          "line": 784,
          "column": 16
        },
        "end": {
          "line": 784,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24092,
      "end": 24093,
      "loc": {
        "start": {
          "line": 784,
          "column": 22
        },
        "end": {
          "line": 784,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 24093,
      "end": 24097,
      "loc": {
        "start": {
          "line": 784,
          "column": 23
        },
        "end": {
          "line": 784,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24097,
      "end": 24098,
      "loc": {
        "start": {
          "line": 784,
          "column": 27
        },
        "end": {
          "line": 784,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24098,
      "end": 24099,
      "loc": {
        "start": {
          "line": 784,
          "column": 28
        },
        "end": {
          "line": 784,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_st_operation",
      "start": 24120,
      "end": 24136,
      "loc": {
        "start": {
          "line": 785,
          "column": 20
        },
        "end": {
          "line": 785,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24136,
      "end": 24137,
      "loc": {
        "start": {
          "line": 785,
          "column": 36
        },
        "end": {
          "line": 785,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 24137,
      "end": 24147,
      "loc": {
        "start": {
          "line": 785,
          "column": 37
        },
        "end": {
          "line": 785,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24147,
      "end": 24148,
      "loc": {
        "start": {
          "line": 785,
          "column": 47
        },
        "end": {
          "line": 785,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 24148,
      "end": 24149,
      "loc": {
        "start": {
          "line": 785,
          "column": 48
        },
        "end": {
          "line": 785,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24149,
      "end": 24150,
      "loc": {
        "start": {
          "line": 785,
          "column": 49
        },
        "end": {
          "line": 785,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24150,
      "end": 24151,
      "loc": {
        "start": {
          "line": 785,
          "column": 50
        },
        "end": {
          "line": 785,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24151,
      "end": 24152,
      "loc": {
        "start": {
          "line": 785,
          "column": 51
        },
        "end": {
          "line": 785,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24152,
      "end": 24153,
      "loc": {
        "start": {
          "line": 785,
          "column": 52
        },
        "end": {
          "line": 785,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24153,
      "end": 24154,
      "loc": {
        "start": {
          "line": 785,
          "column": 53
        },
        "end": {
          "line": 785,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value_st_operation",
      "start": 24175,
      "end": 24193,
      "loc": {
        "start": {
          "line": 786,
          "column": 20
        },
        "end": {
          "line": 786,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24193,
      "end": 24194,
      "loc": {
        "start": {
          "line": 786,
          "column": 38
        },
        "end": {
          "line": 786,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 24194,
      "end": 24204,
      "loc": {
        "start": {
          "line": 786,
          "column": 39
        },
        "end": {
          "line": 786,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24204,
      "end": 24205,
      "loc": {
        "start": {
          "line": 786,
          "column": 49
        },
        "end": {
          "line": 786,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 24205,
      "end": 24206,
      "loc": {
        "start": {
          "line": 786,
          "column": 50
        },
        "end": {
          "line": 786,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24206,
      "end": 24207,
      "loc": {
        "start": {
          "line": 786,
          "column": 51
        },
        "end": {
          "line": 786,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 24207,
      "end": 24208,
      "loc": {
        "start": {
          "line": 786,
          "column": 52
        },
        "end": {
          "line": 786,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24208,
      "end": 24209,
      "loc": {
        "start": {
          "line": 786,
          "column": 53
        },
        "end": {
          "line": 786,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24209,
      "end": 24210,
      "loc": {
        "start": {
          "line": 786,
          "column": 54
        },
        "end": {
          "line": 786,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24227,
      "end": 24228,
      "loc": {
        "start": {
          "line": 787,
          "column": 16
        },
        "end": {
          "line": 787,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24228,
      "end": 24229,
      "loc": {
        "start": {
          "line": 787,
          "column": 17
        },
        "end": {
          "line": 787,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24229,
      "end": 24230,
      "loc": {
        "start": {
          "line": 787,
          "column": 18
        },
        "end": {
          "line": 787,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24243,
      "end": 24244,
      "loc": {
        "start": {
          "line": 788,
          "column": 12
        },
        "end": {
          "line": 788,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 24257,
      "end": 24263,
      "loc": {
        "start": {
          "line": 789,
          "column": 12
        },
        "end": {
          "line": 789,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24264,
      "end": 24268,
      "loc": {
        "start": {
          "line": 789,
          "column": 19
        },
        "end": {
          "line": 789,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24268,
      "end": 24269,
      "loc": {
        "start": {
          "line": 789,
          "column": 23
        },
        "end": {
          "line": 789,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 24269,
      "end": 24277,
      "loc": {
        "start": {
          "line": 789,
          "column": 24
        },
        "end": {
          "line": 789,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24277,
      "end": 24278,
      "loc": {
        "start": {
          "line": 789,
          "column": 32
        },
        "end": {
          "line": 789,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 24278,
      "end": 24284,
      "loc": {
        "start": {
          "line": 789,
          "column": 33
        },
        "end": {
          "line": 789,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24284,
      "end": 24285,
      "loc": {
        "start": {
          "line": 789,
          "column": 39
        },
        "end": {
          "line": 789,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24285,
      "end": 24286,
      "loc": {
        "start": {
          "line": 789,
          "column": 40
        },
        "end": {
          "line": 789,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24295,
      "end": 24296,
      "loc": {
        "start": {
          "line": 790,
          "column": 8
        },
        "end": {
          "line": 790,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24296,
      "end": 24297,
      "loc": {
        "start": {
          "line": 790,
          "column": 9
        },
        "end": {
          "line": 790,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 24306,
      "end": 24314,
      "loc": {
        "start": {
          "line": 791,
          "column": 8
        },
        "end": {
          "line": 791,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24314,
      "end": 24315,
      "loc": {
        "start": {
          "line": 791,
          "column": 16
        },
        "end": {
          "line": 791,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24315,
      "end": 24321,
      "loc": {
        "start": {
          "line": 791,
          "column": 17
        },
        "end": {
          "line": 791,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24321,
      "end": 24322,
      "loc": {
        "start": {
          "line": 791,
          "column": 23
        },
        "end": {
          "line": 791,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 24323,
      "end": 24328,
      "loc": {
        "start": {
          "line": 791,
          "column": 25
        },
        "end": {
          "line": 791,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24329,
      "end": 24330,
      "loc": {
        "start": {
          "line": 791,
          "column": 31
        },
        "end": {
          "line": 791,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24331,
      "end": 24332,
      "loc": {
        "start": {
          "line": 791,
          "column": 33
        },
        "end": {
          "line": 791,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24332,
      "end": 24333,
      "loc": {
        "start": {
          "line": 791,
          "column": 34
        },
        "end": {
          "line": 791,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24333,
      "end": 24334,
      "loc": {
        "start": {
          "line": 791,
          "column": 35
        },
        "end": {
          "line": 791,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24335,
      "end": 24336,
      "loc": {
        "start": {
          "line": 791,
          "column": 37
        },
        "end": {
          "line": 791,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24349,
      "end": 24351,
      "loc": {
        "start": {
          "line": 792,
          "column": 12
        },
        "end": {
          "line": 792,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24352,
      "end": 24353,
      "loc": {
        "start": {
          "line": 792,
          "column": 15
        },
        "end": {
          "line": 792,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 24353,
      "end": 24358,
      "loc": {
        "start": {
          "line": 792,
          "column": 16
        },
        "end": {
          "line": 792,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24358,
      "end": 24359,
      "loc": {
        "start": {
          "line": 792,
          "column": 21
        },
        "end": {
          "line": 792,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 24359,
      "end": 24370,
      "loc": {
        "start": {
          "line": 792,
          "column": 22
        },
        "end": {
          "line": 792,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 24371,
      "end": 24373,
      "loc": {
        "start": {
          "line": 792,
          "column": 34
        },
        "end": {
          "line": 792,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24374,
      "end": 24380,
      "loc": {
        "start": {
          "line": 792,
          "column": 37
        },
        "end": {
          "line": 792,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 24381,
      "end": 24384,
      "loc": {
        "start": {
          "line": 792,
          "column": 44
        },
        "end": {
          "line": 792,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 24385,
      "end": 24394,
      "loc": {
        "start": {
          "line": 792,
          "column": 48
        },
        "end": {
          "line": 792,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24394,
      "end": 24395,
      "loc": {
        "start": {
          "line": 792,
          "column": 57
        },
        "end": {
          "line": 792,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24396,
      "end": 24397,
      "loc": {
        "start": {
          "line": 792,
          "column": 59
        },
        "end": {
          "line": 792,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 24414,
      "end": 24420,
      "loc": {
        "start": {
          "line": 793,
          "column": 16
        },
        "end": {
          "line": 793,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24421,
      "end": 24422,
      "loc": {
        "start": {
          "line": 793,
          "column": 23
        },
        "end": {
          "line": 793,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24443,
      "end": 24444,
      "loc": {
        "start": {
          "line": 794,
          "column": 20
        },
        "end": {
          "line": 794,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_st_operation",
      "start": 24469,
      "end": 24485,
      "loc": {
        "start": {
          "line": 795,
          "column": 24
        },
        "end": {
          "line": 795,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24485,
      "end": 24486,
      "loc": {
        "start": {
          "line": 795,
          "column": 40
        },
        "end": {
          "line": 795,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 24486,
      "end": 24494,
      "loc": {
        "start": {
          "line": 795,
          "column": 41
        },
        "end": {
          "line": 795,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24494,
      "end": 24495,
      "loc": {
        "start": {
          "line": 795,
          "column": 49
        },
        "end": {
          "line": 795,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 24495,
      "end": 24504,
      "loc": {
        "start": {
          "line": 795,
          "column": 50
        },
        "end": {
          "line": 795,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24504,
      "end": 24505,
      "loc": {
        "start": {
          "line": 795,
          "column": 59
        },
        "end": {
          "line": 795,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 24506,
      "end": 24511,
      "loc": {
        "start": {
          "line": 795,
          "column": 61
        },
        "end": {
          "line": 795,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24511,
      "end": 24512,
      "loc": {
        "start": {
          "line": 795,
          "column": 66
        },
        "end": {
          "line": 795,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24512,
      "end": 24513,
      "loc": {
        "start": {
          "line": 795,
          "column": 67
        },
        "end": {
          "line": 795,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value_st_operation",
      "start": 24538,
      "end": 24556,
      "loc": {
        "start": {
          "line": 796,
          "column": 24
        },
        "end": {
          "line": 796,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24556,
      "end": 24557,
      "loc": {
        "start": {
          "line": 796,
          "column": 42
        },
        "end": {
          "line": 796,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 24557,
      "end": 24565,
      "loc": {
        "start": {
          "line": 796,
          "column": 43
        },
        "end": {
          "line": 796,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24565,
      "end": 24566,
      "loc": {
        "start": {
          "line": 796,
          "column": 51
        },
        "end": {
          "line": 796,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 24566,
      "end": 24575,
      "loc": {
        "start": {
          "line": 796,
          "column": 52
        },
        "end": {
          "line": 796,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24575,
      "end": 24576,
      "loc": {
        "start": {
          "line": 796,
          "column": 61
        },
        "end": {
          "line": 796,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 24577,
      "end": 24582,
      "loc": {
        "start": {
          "line": 796,
          "column": 63
        },
        "end": {
          "line": 796,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24582,
      "end": 24583,
      "loc": {
        "start": {
          "line": 796,
          "column": 68
        },
        "end": {
          "line": 796,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24604,
      "end": 24605,
      "loc": {
        "start": {
          "line": 797,
          "column": 20
        },
        "end": {
          "line": 797,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24622,
      "end": 24623,
      "loc": {
        "start": {
          "line": 798,
          "column": 16
        },
        "end": {
          "line": 798,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24623,
      "end": 24624,
      "loc": {
        "start": {
          "line": 798,
          "column": 17
        },
        "end": {
          "line": 798,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24637,
      "end": 24638,
      "loc": {
        "start": {
          "line": 799,
          "column": 12
        },
        "end": {
          "line": 799,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 24651,
      "end": 24652,
      "loc": {
        "start": {
          "line": 800,
          "column": 12
        },
        "end": {
          "line": 800,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24652,
      "end": 24653,
      "loc": {
        "start": {
          "line": 800,
          "column": 13
        },
        "end": {
          "line": 800,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 24653,
      "end": 24661,
      "loc": {
        "start": {
          "line": 800,
          "column": 14
        },
        "end": {
          "line": 800,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24661,
      "end": 24662,
      "loc": {
        "start": {
          "line": 800,
          "column": 22
        },
        "end": {
          "line": 800,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24662,
      "end": 24668,
      "loc": {
        "start": {
          "line": 800,
          "column": 23
        },
        "end": {
          "line": 800,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24668,
      "end": 24669,
      "loc": {
        "start": {
          "line": 800,
          "column": 29
        },
        "end": {
          "line": 800,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24669,
      "end": 24670,
      "loc": {
        "start": {
          "line": 800,
          "column": 30
        },
        "end": {
          "line": 800,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24683,
      "end": 24689,
      "loc": {
        "start": {
          "line": 801,
          "column": 12
        },
        "end": {
          "line": 801,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24690,
      "end": 24691,
      "loc": {
        "start": {
          "line": 801,
          "column": 19
        },
        "end": {
          "line": 801,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24692,
      "end": 24696,
      "loc": {
        "start": {
          "line": 801,
          "column": 21
        },
        "end": {
          "line": 801,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24696,
      "end": 24697,
      "loc": {
        "start": {
          "line": 801,
          "column": 25
        },
        "end": {
          "line": 801,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 24697,
      "end": 24705,
      "loc": {
        "start": {
          "line": 801,
          "column": 26
        },
        "end": {
          "line": 801,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24705,
      "end": 24706,
      "loc": {
        "start": {
          "line": 801,
          "column": 34
        },
        "end": {
          "line": 801,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24706,
      "end": 24712,
      "loc": {
        "start": {
          "line": 801,
          "column": 35
        },
        "end": {
          "line": 801,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24712,
      "end": 24713,
      "loc": {
        "start": {
          "line": 801,
          "column": 41
        },
        "end": {
          "line": 801,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24713,
      "end": 24714,
      "loc": {
        "start": {
          "line": 801,
          "column": 42
        },
        "end": {
          "line": 801,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24727,
      "end": 24730,
      "loc": {
        "start": {
          "line": 802,
          "column": 12
        },
        "end": {
          "line": 802,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 24731,
      "end": 24737,
      "loc": {
        "start": {
          "line": 802,
          "column": 16
        },
        "end": {
          "line": 802,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24738,
      "end": 24739,
      "loc": {
        "start": {
          "line": 802,
          "column": 23
        },
        "end": {
          "line": 802,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24740,
      "end": 24741,
      "loc": {
        "start": {
          "line": 802,
          "column": 25
        },
        "end": {
          "line": 802,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24741,
      "end": 24742,
      "loc": {
        "start": {
          "line": 802,
          "column": 26
        },
        "end": {
          "line": 802,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24742,
      "end": 24743,
      "loc": {
        "start": {
          "line": 802,
          "column": 27
        },
        "end": {
          "line": 802,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 24756,
      "end": 24759,
      "loc": {
        "start": {
          "line": 803,
          "column": 12
        },
        "end": {
          "line": 803,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24760,
      "end": 24761,
      "loc": {
        "start": {
          "line": 803,
          "column": 16
        },
        "end": {
          "line": 803,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24761,
      "end": 24764,
      "loc": {
        "start": {
          "line": 803,
          "column": 17
        },
        "end": {
          "line": 803,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24765,
      "end": 24766,
      "loc": {
        "start": {
          "line": 803,
          "column": 21
        },
        "end": {
          "line": 803,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24767,
      "end": 24768,
      "loc": {
        "start": {
          "line": 803,
          "column": 23
        },
        "end": {
          "line": 803,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24769,
      "end": 24770,
      "loc": {
        "start": {
          "line": 803,
          "column": 25
        },
        "end": {
          "line": 803,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24770,
      "end": 24771,
      "loc": {
        "start": {
          "line": 803,
          "column": 26
        },
        "end": {
          "line": 803,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 24772,
      "end": 24773,
      "loc": {
        "start": {
          "line": 803,
          "column": 28
        },
        "end": {
          "line": 803,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24773,
      "end": 24774,
      "loc": {
        "start": {
          "line": 803,
          "column": 29
        },
        "end": {
          "line": 803,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24775,
      "end": 24776,
      "loc": {
        "start": {
          "line": 803,
          "column": 31
        },
        "end": {
          "line": 803,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 24777,
      "end": 24778,
      "loc": {
        "start": {
          "line": 803,
          "column": 33
        },
        "end": {
          "line": 803,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24779,
      "end": 24785,
      "loc": {
        "start": {
          "line": 803,
          "column": 35
        },
        "end": {
          "line": 803,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24785,
      "end": 24786,
      "loc": {
        "start": {
          "line": 803,
          "column": 41
        },
        "end": {
          "line": 803,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 24786,
      "end": 24792,
      "loc": {
        "start": {
          "line": 803,
          "column": 42
        },
        "end": {
          "line": 803,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24792,
      "end": 24793,
      "loc": {
        "start": {
          "line": 803,
          "column": 48
        },
        "end": {
          "line": 803,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24794,
      "end": 24795,
      "loc": {
        "start": {
          "line": 803,
          "column": 50
        },
        "end": {
          "line": 803,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 24795,
      "end": 24797,
      "loc": {
        "start": {
          "line": 803,
          "column": 51
        },
        "end": {
          "line": 803,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24797,
      "end": 24798,
      "loc": {
        "start": {
          "line": 803,
          "column": 53
        },
        "end": {
          "line": 803,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24799,
      "end": 24800,
      "loc": {
        "start": {
          "line": 803,
          "column": 55
        },
        "end": {
          "line": 803,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 24817,
      "end": 24818,
      "loc": {
        "start": {
          "line": 804,
          "column": 16
        },
        "end": {
          "line": 804,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24819,
      "end": 24820,
      "loc": {
        "start": {
          "line": 804,
          "column": 18
        },
        "end": {
          "line": 804,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 24821,
      "end": 24827,
      "loc": {
        "start": {
          "line": 804,
          "column": 20
        },
        "end": {
          "line": 804,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24827,
      "end": 24828,
      "loc": {
        "start": {
          "line": 804,
          "column": 26
        },
        "end": {
          "line": 804,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24828,
      "end": 24829,
      "loc": {
        "start": {
          "line": 804,
          "column": 27
        },
        "end": {
          "line": 804,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24829,
      "end": 24830,
      "loc": {
        "start": {
          "line": 804,
          "column": 28
        },
        "end": {
          "line": 804,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24830,
      "end": 24831,
      "loc": {
        "start": {
          "line": 804,
          "column": 29
        },
        "end": {
          "line": 804,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 24848,
      "end": 24854,
      "loc": {
        "start": {
          "line": 805,
          "column": 16
        },
        "end": {
          "line": 805,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24854,
      "end": 24855,
      "loc": {
        "start": {
          "line": 805,
          "column": 22
        },
        "end": {
          "line": 805,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 24855,
      "end": 24859,
      "loc": {
        "start": {
          "line": 805,
          "column": 23
        },
        "end": {
          "line": 805,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24859,
      "end": 24860,
      "loc": {
        "start": {
          "line": 805,
          "column": 27
        },
        "end": {
          "line": 805,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24860,
      "end": 24861,
      "loc": {
        "start": {
          "line": 805,
          "column": 28
        },
        "end": {
          "line": 805,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_st_operation",
      "start": 24882,
      "end": 24898,
      "loc": {
        "start": {
          "line": 806,
          "column": 20
        },
        "end": {
          "line": 806,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24898,
      "end": 24899,
      "loc": {
        "start": {
          "line": 806,
          "column": 36
        },
        "end": {
          "line": 806,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 24899,
      "end": 24907,
      "loc": {
        "start": {
          "line": 806,
          "column": 37
        },
        "end": {
          "line": 806,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24907,
      "end": 24908,
      "loc": {
        "start": {
          "line": 806,
          "column": 45
        },
        "end": {
          "line": 806,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 24908,
      "end": 24909,
      "loc": {
        "start": {
          "line": 806,
          "column": 46
        },
        "end": {
          "line": 806,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24909,
      "end": 24910,
      "loc": {
        "start": {
          "line": 806,
          "column": 47
        },
        "end": {
          "line": 806,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24910,
      "end": 24911,
      "loc": {
        "start": {
          "line": 806,
          "column": 48
        },
        "end": {
          "line": 806,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24911,
      "end": 24912,
      "loc": {
        "start": {
          "line": 806,
          "column": 49
        },
        "end": {
          "line": 806,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24912,
      "end": 24913,
      "loc": {
        "start": {
          "line": 806,
          "column": 50
        },
        "end": {
          "line": 806,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 24914,
      "end": 24919,
      "loc": {
        "start": {
          "line": 806,
          "column": 52
        },
        "end": {
          "line": 806,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24919,
      "end": 24920,
      "loc": {
        "start": {
          "line": 806,
          "column": 57
        },
        "end": {
          "line": 806,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24920,
      "end": 24921,
      "loc": {
        "start": {
          "line": 806,
          "column": 58
        },
        "end": {
          "line": 806,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value_st_operation",
      "start": 24942,
      "end": 24960,
      "loc": {
        "start": {
          "line": 807,
          "column": 20
        },
        "end": {
          "line": 807,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24960,
      "end": 24961,
      "loc": {
        "start": {
          "line": 807,
          "column": 38
        },
        "end": {
          "line": 807,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 24961,
      "end": 24969,
      "loc": {
        "start": {
          "line": 807,
          "column": 39
        },
        "end": {
          "line": 807,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24969,
      "end": 24970,
      "loc": {
        "start": {
          "line": 807,
          "column": 47
        },
        "end": {
          "line": 807,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 24970,
      "end": 24971,
      "loc": {
        "start": {
          "line": 807,
          "column": 48
        },
        "end": {
          "line": 807,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24971,
      "end": 24972,
      "loc": {
        "start": {
          "line": 807,
          "column": 49
        },
        "end": {
          "line": 807,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 24972,
      "end": 24973,
      "loc": {
        "start": {
          "line": 807,
          "column": 50
        },
        "end": {
          "line": 807,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24973,
      "end": 24974,
      "loc": {
        "start": {
          "line": 807,
          "column": 51
        },
        "end": {
          "line": 807,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24974,
      "end": 24975,
      "loc": {
        "start": {
          "line": 807,
          "column": 52
        },
        "end": {
          "line": 807,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 24976,
      "end": 24981,
      "loc": {
        "start": {
          "line": 807,
          "column": 54
        },
        "end": {
          "line": 807,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24981,
      "end": 24982,
      "loc": {
        "start": {
          "line": 807,
          "column": 59
        },
        "end": {
          "line": 807,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24999,
      "end": 25000,
      "loc": {
        "start": {
          "line": 808,
          "column": 16
        },
        "end": {
          "line": 808,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25000,
      "end": 25001,
      "loc": {
        "start": {
          "line": 808,
          "column": 17
        },
        "end": {
          "line": 808,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25001,
      "end": 25002,
      "loc": {
        "start": {
          "line": 808,
          "column": 18
        },
        "end": {
          "line": 808,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25015,
      "end": 25016,
      "loc": {
        "start": {
          "line": 809,
          "column": 12
        },
        "end": {
          "line": 809,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25029,
      "end": 25035,
      "loc": {
        "start": {
          "line": 810,
          "column": 12
        },
        "end": {
          "line": 810,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 25036,
      "end": 25042,
      "loc": {
        "start": {
          "line": 810,
          "column": 19
        },
        "end": {
          "line": 810,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25042,
      "end": 25043,
      "loc": {
        "start": {
          "line": 810,
          "column": 25
        },
        "end": {
          "line": 810,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25052,
      "end": 25053,
      "loc": {
        "start": {
          "line": 811,
          "column": 8
        },
        "end": {
          "line": 811,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25058,
      "end": 25059,
      "loc": {
        "start": {
          "line": 812,
          "column": 4
        },
        "end": {
          "line": 812,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25059,
      "end": 25060,
      "loc": {
        "start": {
          "line": 812,
          "column": 5
        },
        "end": {
          "line": 812,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25061,
      "end": 25062,
      "loc": {
        "start": {
          "line": 813,
          "column": 0
        },
        "end": {
          "line": 813,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25062,
      "end": 25063,
      "loc": {
        "start": {
          "line": 813,
          "column": 1
        },
        "end": {
          "line": 813,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 25065,
      "end": 25070,
      "loc": {
        "start": {
          "line": 815,
          "column": 0
        },
        "end": {
          "line": 815,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25070,
      "end": 25071,
      "loc": {
        "start": {
          "line": 815,
          "column": 5
        },
        "end": {
          "line": 815,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 25071,
      "end": 25081,
      "loc": {
        "start": {
          "line": 815,
          "column": 6
        },
        "end": {
          "line": 815,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25082,
      "end": 25083,
      "loc": {
        "start": {
          "line": 815,
          "column": 17
        },
        "end": {
          "line": 815,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25084,
      "end": 25085,
      "loc": {
        "start": {
          "line": 815,
          "column": 19
        },
        "end": {
          "line": 815,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toPublic",
      "start": 25090,
      "end": 25098,
      "loc": {
        "start": {
          "line": 816,
          "column": 4
        },
        "end": {
          "line": 816,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25098,
      "end": 25099,
      "loc": {
        "start": {
          "line": 816,
          "column": 12
        },
        "end": {
          "line": 816,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25099,
      "end": 25105,
      "loc": {
        "start": {
          "line": 816,
          "column": 13
        },
        "end": {
          "line": 816,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25105,
      "end": 25106,
      "loc": {
        "start": {
          "line": 816,
          "column": 19
        },
        "end": {
          "line": 816,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25107,
      "end": 25108,
      "loc": {
        "start": {
          "line": 816,
          "column": 21
        },
        "end": {
          "line": 816,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 25117,
      "end": 25119,
      "loc": {
        "start": {
          "line": 817,
          "column": 8
        },
        "end": {
          "line": 817,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25120,
      "end": 25121,
      "loc": {
        "start": {
          "line": 817,
          "column": 11
        },
        "end": {
          "line": 817,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25121,
      "end": 25127,
      "loc": {
        "start": {
          "line": 817,
          "column": 12
        },
        "end": {
          "line": 817,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25127,
      "end": 25128,
      "loc": {
        "start": {
          "line": 817,
          "column": 18
        },
        "end": {
          "line": 817,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 25128,
      "end": 25135,
      "loc": {
        "start": {
          "line": 817,
          "column": 19
        },
        "end": {
          "line": 817,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 25136,
      "end": 25139,
      "loc": {
        "start": {
          "line": 817,
          "column": 27
        },
        "end": {
          "line": 817,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 25140,
      "end": 25149,
      "loc": {
        "start": {
          "line": 817,
          "column": 31
        },
        "end": {
          "line": 817,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25149,
      "end": 25150,
      "loc": {
        "start": {
          "line": 817,
          "column": 40
        },
        "end": {
          "line": 817,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25151,
      "end": 25152,
      "loc": {
        "start": {
          "line": 817,
          "column": 42
        },
        "end": {
          "line": 817,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25165,
      "end": 25171,
      "loc": {
        "start": {
          "line": 818,
          "column": 12
        },
        "end": {
          "line": 818,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25172,
      "end": 25173,
      "loc": {
        "start": {
          "line": 818,
          "column": 19
        },
        "end": {
          "line": 818,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25174,
      "end": 25180,
      "loc": {
        "start": {
          "line": 818,
          "column": 21
        },
        "end": {
          "line": 818,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25180,
      "end": 25181,
      "loc": {
        "start": {
          "line": 818,
          "column": 27
        },
        "end": {
          "line": 818,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 25181,
      "end": 25188,
      "loc": {
        "start": {
          "line": 818,
          "column": 28
        },
        "end": {
          "line": 818,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25188,
      "end": 25189,
      "loc": {
        "start": {
          "line": 818,
          "column": 35
        },
        "end": {
          "line": 818,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25198,
      "end": 25199,
      "loc": {
        "start": {
          "line": 819,
          "column": 8
        },
        "end": {
          "line": 819,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25208,
      "end": 25214,
      "loc": {
        "start": {
          "line": 820,
          "column": 8
        },
        "end": {
          "line": 820,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25215,
      "end": 25221,
      "loc": {
        "start": {
          "line": 820,
          "column": 15
        },
        "end": {
          "line": 820,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 25222,
      "end": 25224,
      "loc": {
        "start": {
          "line": 820,
          "column": 22
        },
        "end": {
          "line": 820,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 25225,
      "end": 25229,
      "loc": {
        "start": {
          "line": 820,
          "column": 25
        },
        "end": {
          "line": 820,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25242,
      "end": 25243,
      "loc": {
        "start": {
          "line": 821,
          "column": 12
        },
        "end": {
          "line": 821,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25244,
      "end": 25250,
      "loc": {
        "start": {
          "line": 821,
          "column": 14
        },
        "end": {
          "line": 821,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25263,
      "end": 25264,
      "loc": {
        "start": {
          "line": 822,
          "column": 12
        },
        "end": {
          "line": 822,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25265,
      "end": 25271,
      "loc": {
        "start": {
          "line": 822,
          "column": 14
        },
        "end": {
          "line": 822,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25271,
      "end": 25272,
      "loc": {
        "start": {
          "line": 822,
          "column": 20
        },
        "end": {
          "line": 822,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Q",
      "start": 25272,
      "end": 25273,
      "loc": {
        "start": {
          "line": 822,
          "column": 21
        },
        "end": {
          "line": 822,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25290,
      "end": 25291,
      "loc": {
        "start": {
          "line": 823,
          "column": 16
        },
        "end": {
          "line": 823,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25292,
      "end": 25298,
      "loc": {
        "start": {
          "line": 823,
          "column": 18
        },
        "end": {
          "line": 823,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25315,
      "end": 25316,
      "loc": {
        "start": {
          "line": 824,
          "column": 16
        },
        "end": {
          "line": 824,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PublicKey",
      "start": 25317,
      "end": 25326,
      "loc": {
        "start": {
          "line": 824,
          "column": 18
        },
        "end": {
          "line": 824,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25326,
      "end": 25327,
      "loc": {
        "start": {
          "line": 824,
          "column": 27
        },
        "end": {
          "line": 824,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromStringOrThrow",
      "start": 25327,
      "end": 25344,
      "loc": {
        "start": {
          "line": 824,
          "column": 28
        },
        "end": {
          "line": 824,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25344,
      "end": 25345,
      "loc": {
        "start": {
          "line": 824,
          "column": 45
        },
        "end": {
          "line": 824,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25345,
      "end": 25351,
      "loc": {
        "start": {
          "line": 824,
          "column": 46
        },
        "end": {
          "line": 824,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25351,
      "end": 25352,
      "loc": {
        "start": {
          "line": 824,
          "column": 52
        },
        "end": {
          "line": 824,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25352,
      "end": 25353,
      "loc": {
        "start": {
          "line": 824,
          "column": 53
        },
        "end": {
          "line": 824,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25358,
      "end": 25359,
      "loc": {
        "start": {
          "line": 825,
          "column": 4
        },
        "end": {
          "line": 825,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25359,
      "end": 25360,
      "loc": {
        "start": {
          "line": 825,
          "column": 5
        },
        "end": {
          "line": 825,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 25365,
      "end": 25379,
      "loc": {
        "start": {
          "line": 826,
          "column": 4
        },
        "end": {
          "line": 826,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25379,
      "end": 25380,
      "loc": {
        "start": {
          "line": 826,
          "column": 18
        },
        "end": {
          "line": 826,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 25380,
      "end": 25381,
      "loc": {
        "start": {
          "line": 826,
          "column": 19
        },
        "end": {
          "line": 826,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25381,
      "end": 25382,
      "loc": {
        "start": {
          "line": 826,
          "column": 20
        },
        "end": {
          "line": 826,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25383,
      "end": 25384,
      "loc": {
        "start": {
          "line": 826,
          "column": 22
        },
        "end": {
          "line": 826,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25393,
      "end": 25399,
      "loc": {
        "start": {
          "line": 827,
          "column": 8
        },
        "end": {
          "line": 827,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fp",
      "start": 25400,
      "end": 25402,
      "loc": {
        "start": {
          "line": 827,
          "column": 15
        },
        "end": {
          "line": 827,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25402,
      "end": 25403,
      "loc": {
        "start": {
          "line": 827,
          "column": 17
        },
        "end": {
          "line": 827,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 25403,
      "end": 25413,
      "loc": {
        "start": {
          "line": 827,
          "column": 18
        },
        "end": {
          "line": 827,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25413,
      "end": 25414,
      "loc": {
        "start": {
          "line": 827,
          "column": 28
        },
        "end": {
          "line": 827,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 25414,
      "end": 25415,
      "loc": {
        "start": {
          "line": 827,
          "column": 29
        },
        "end": {
          "line": 827,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25415,
      "end": 25416,
      "loc": {
        "start": {
          "line": 827,
          "column": 30
        },
        "end": {
          "line": 827,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25416,
      "end": 25417,
      "loc": {
        "start": {
          "line": 827,
          "column": 31
        },
        "end": {
          "line": 827,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25422,
      "end": 25423,
      "loc": {
        "start": {
          "line": 828,
          "column": 4
        },
        "end": {
          "line": 828,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25423,
      "end": 25424,
      "loc": {
        "start": {
          "line": 828,
          "column": 5
        },
        "end": {
          "line": 828,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 25429,
      "end": 25445,
      "loc": {
        "start": {
          "line": 829,
          "column": 4
        },
        "end": {
          "line": 829,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25445,
      "end": 25446,
      "loc": {
        "start": {
          "line": 829,
          "column": 20
        },
        "end": {
          "line": 829,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 25446,
      "end": 25447,
      "loc": {
        "start": {
          "line": 829,
          "column": 21
        },
        "end": {
          "line": 829,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25447,
      "end": 25448,
      "loc": {
        "start": {
          "line": 829,
          "column": 22
        },
        "end": {
          "line": 829,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25449,
      "end": 25455,
      "loc": {
        "start": {
          "line": 829,
          "column": 24
        },
        "end": {
          "line": 829,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25455,
      "end": 25456,
      "loc": {
        "start": {
          "line": 829,
          "column": 30
        },
        "end": {
          "line": 829,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25457,
      "end": 25458,
      "loc": {
        "start": {
          "line": 829,
          "column": 32
        },
        "end": {
          "line": 829,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 25467,
      "end": 25468,
      "loc": {
        "start": {
          "line": 830,
          "column": 8
        },
        "end": {
          "line": 830,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25468,
      "end": 25469,
      "loc": {
        "start": {
          "line": 830,
          "column": 9
        },
        "end": {
          "line": 830,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 25469,
      "end": 25477,
      "loc": {
        "start": {
          "line": 830,
          "column": 10
        },
        "end": {
          "line": 830,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25477,
      "end": 25478,
      "loc": {
        "start": {
          "line": 830,
          "column": 18
        },
        "end": {
          "line": 830,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25478,
      "end": 25484,
      "loc": {
        "start": {
          "line": 830,
          "column": 19
        },
        "end": {
          "line": 830,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25484,
      "end": 25485,
      "loc": {
        "start": {
          "line": 830,
          "column": 25
        },
        "end": {
          "line": 830,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25485,
      "end": 25486,
      "loc": {
        "start": {
          "line": 830,
          "column": 26
        },
        "end": {
          "line": 830,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fp",
      "start": 25495,
      "end": 25497,
      "loc": {
        "start": {
          "line": 831,
          "column": 8
        },
        "end": {
          "line": 831,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25497,
      "end": 25498,
      "loc": {
        "start": {
          "line": 831,
          "column": 10
        },
        "end": {
          "line": 831,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 25498,
      "end": 25508,
      "loc": {
        "start": {
          "line": 831,
          "column": 11
        },
        "end": {
          "line": 831,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25508,
      "end": 25509,
      "loc": {
        "start": {
          "line": 831,
          "column": 21
        },
        "end": {
          "line": 831,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 25509,
      "end": 25510,
      "loc": {
        "start": {
          "line": 831,
          "column": 22
        },
        "end": {
          "line": 831,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25510,
      "end": 25511,
      "loc": {
        "start": {
          "line": 831,
          "column": 23
        },
        "end": {
          "line": 831,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 25512,
      "end": 25517,
      "loc": {
        "start": {
          "line": 831,
          "column": 25
        },
        "end": {
          "line": 831,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25517,
      "end": 25518,
      "loc": {
        "start": {
          "line": 831,
          "column": 30
        },
        "end": {
          "line": 831,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 25518,
      "end": 25528,
      "loc": {
        "start": {
          "line": 831,
          "column": 31
        },
        "end": {
          "line": 831,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25528,
      "end": 25529,
      "loc": {
        "start": {
          "line": 831,
          "column": 41
        },
        "end": {
          "line": 831,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toPublic",
      "start": 25529,
      "end": 25537,
      "loc": {
        "start": {
          "line": 831,
          "column": 42
        },
        "end": {
          "line": 831,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25537,
      "end": 25538,
      "loc": {
        "start": {
          "line": 831,
          "column": 50
        },
        "end": {
          "line": 831,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25538,
      "end": 25544,
      "loc": {
        "start": {
          "line": 831,
          "column": 51
        },
        "end": {
          "line": 831,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25544,
      "end": 25545,
      "loc": {
        "start": {
          "line": 831,
          "column": 57
        },
        "end": {
          "line": 831,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25545,
      "end": 25546,
      "loc": {
        "start": {
          "line": 831,
          "column": 58
        },
        "end": {
          "line": 831,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25546,
      "end": 25547,
      "loc": {
        "start": {
          "line": 831,
          "column": 59
        },
        "end": {
          "line": 831,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25556,
      "end": 25562,
      "loc": {
        "start": {
          "line": 832,
          "column": 8
        },
        "end": {
          "line": 832,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25562,
      "end": 25563,
      "loc": {
        "start": {
          "line": 832,
          "column": 14
        },
        "end": {
          "line": 832,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25568,
      "end": 25569,
      "loc": {
        "start": {
          "line": 833,
          "column": 4
        },
        "end": {
          "line": 833,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25569,
      "end": 25570,
      "loc": {
        "start": {
          "line": 833,
          "column": 5
        },
        "end": {
          "line": 833,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 25575,
      "end": 25585,
      "loc": {
        "start": {
          "line": 834,
          "column": 4
        },
        "end": {
          "line": 834,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25585,
      "end": 25586,
      "loc": {
        "start": {
          "line": 834,
          "column": 14
        },
        "end": {
          "line": 834,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25586,
      "end": 25592,
      "loc": {
        "start": {
          "line": 834,
          "column": 15
        },
        "end": {
          "line": 834,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25592,
      "end": 25593,
      "loc": {
        "start": {
          "line": 834,
          "column": 21
        },
        "end": {
          "line": 834,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25594,
      "end": 25595,
      "loc": {
        "start": {
          "line": 834,
          "column": 23
        },
        "end": {
          "line": 834,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 25604,
      "end": 25605,
      "loc": {
        "start": {
          "line": 835,
          "column": 8
        },
        "end": {
          "line": 835,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25605,
      "end": 25606,
      "loc": {
        "start": {
          "line": 835,
          "column": 9
        },
        "end": {
          "line": 835,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 25606,
      "end": 25614,
      "loc": {
        "start": {
          "line": 835,
          "column": 10
        },
        "end": {
          "line": 835,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25614,
      "end": 25615,
      "loc": {
        "start": {
          "line": 835,
          "column": 18
        },
        "end": {
          "line": 835,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25615,
      "end": 25621,
      "loc": {
        "start": {
          "line": 835,
          "column": 19
        },
        "end": {
          "line": 835,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25621,
      "end": 25622,
      "loc": {
        "start": {
          "line": 835,
          "column": 25
        },
        "end": {
          "line": 835,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25622,
      "end": 25623,
      "loc": {
        "start": {
          "line": 835,
          "column": 26
        },
        "end": {
          "line": 835,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 25632,
      "end": 25634,
      "loc": {
        "start": {
          "line": 836,
          "column": 8
        },
        "end": {
          "line": 836,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25635,
      "end": 25636,
      "loc": {
        "start": {
          "line": 836,
          "column": 11
        },
        "end": {
          "line": 836,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25636,
      "end": 25642,
      "loc": {
        "start": {
          "line": 836,
          "column": 12
        },
        "end": {
          "line": 836,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25642,
      "end": 25643,
      "loc": {
        "start": {
          "line": 836,
          "column": 18
        },
        "end": {
          "line": 836,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Q",
      "start": 25643,
      "end": 25644,
      "loc": {
        "start": {
          "line": 836,
          "column": 19
        },
        "end": {
          "line": 836,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25644,
      "end": 25645,
      "loc": {
        "start": {
          "line": 836,
          "column": 20
        },
        "end": {
          "line": 836,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25646,
      "end": 25647,
      "loc": {
        "start": {
          "line": 836,
          "column": 22
        },
        "end": {
          "line": 836,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25660,
      "end": 25666,
      "loc": {
        "start": {
          "line": 837,
          "column": 12
        },
        "end": {
          "line": 837,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25667,
      "end": 25673,
      "loc": {
        "start": {
          "line": 837,
          "column": 19
        },
        "end": {
          "line": 837,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25673,
      "end": 25674,
      "loc": {
        "start": {
          "line": 837,
          "column": 25
        },
        "end": {
          "line": 837,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25683,
      "end": 25684,
      "loc": {
        "start": {
          "line": 838,
          "column": 8
        },
        "end": {
          "line": 838,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25693,
      "end": 25699,
      "loc": {
        "start": {
          "line": 839,
          "column": 8
        },
        "end": {
          "line": 839,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 25700,
      "end": 25705,
      "loc": {
        "start": {
          "line": 839,
          "column": 15
        },
        "end": {
          "line": 839,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25705,
      "end": 25706,
      "loc": {
        "start": {
          "line": 839,
          "column": 20
        },
        "end": {
          "line": 839,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 25706,
      "end": 25716,
      "loc": {
        "start": {
          "line": 839,
          "column": 21
        },
        "end": {
          "line": 839,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25716,
      "end": 25717,
      "loc": {
        "start": {
          "line": 839,
          "column": 31
        },
        "end": {
          "line": 839,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toPublic",
      "start": 25717,
      "end": 25725,
      "loc": {
        "start": {
          "line": 839,
          "column": 32
        },
        "end": {
          "line": 839,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25725,
      "end": 25726,
      "loc": {
        "start": {
          "line": 839,
          "column": 40
        },
        "end": {
          "line": 839,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25726,
      "end": 25732,
      "loc": {
        "start": {
          "line": 839,
          "column": 41
        },
        "end": {
          "line": 839,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25732,
      "end": 25733,
      "loc": {
        "start": {
          "line": 839,
          "column": 47
        },
        "end": {
          "line": 839,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25733,
      "end": 25734,
      "loc": {
        "start": {
          "line": 839,
          "column": 48
        },
        "end": {
          "line": 839,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25739,
      "end": 25740,
      "loc": {
        "start": {
          "line": 840,
          "column": 4
        },
        "end": {
          "line": 840,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25740,
      "end": 25741,
      "loc": {
        "start": {
          "line": 840,
          "column": 5
        },
        "end": {
          "line": 840,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 25746,
      "end": 25754,
      "loc": {
        "start": {
          "line": 841,
          "column": 4
        },
        "end": {
          "line": 841,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25754,
      "end": 25755,
      "loc": {
        "start": {
          "line": 841,
          "column": 12
        },
        "end": {
          "line": 841,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25755,
      "end": 25761,
      "loc": {
        "start": {
          "line": 841,
          "column": 13
        },
        "end": {
          "line": 841,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25761,
      "end": 25762,
      "loc": {
        "start": {
          "line": 841,
          "column": 19
        },
        "end": {
          "line": 841,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 25763,
      "end": 25768,
      "loc": {
        "start": {
          "line": 841,
          "column": 21
        },
        "end": {
          "line": 841,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25769,
      "end": 25770,
      "loc": {
        "start": {
          "line": 841,
          "column": 27
        },
        "end": {
          "line": 841,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25771,
      "end": 25772,
      "loc": {
        "start": {
          "line": 841,
          "column": 29
        },
        "end": {
          "line": 841,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25772,
      "end": 25773,
      "loc": {
        "start": {
          "line": 841,
          "column": 30
        },
        "end": {
          "line": 841,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25773,
      "end": 25774,
      "loc": {
        "start": {
          "line": 841,
          "column": 31
        },
        "end": {
          "line": 841,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25775,
      "end": 25776,
      "loc": {
        "start": {
          "line": 841,
          "column": 33
        },
        "end": {
          "line": 841,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 25785,
      "end": 25787,
      "loc": {
        "start": {
          "line": 842,
          "column": 8
        },
        "end": {
          "line": 842,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25788,
      "end": 25789,
      "loc": {
        "start": {
          "line": 842,
          "column": 11
        },
        "end": {
          "line": 842,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 25789,
      "end": 25794,
      "loc": {
        "start": {
          "line": 842,
          "column": 12
        },
        "end": {
          "line": 842,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25794,
      "end": 25795,
      "loc": {
        "start": {
          "line": 842,
          "column": 17
        },
        "end": {
          "line": 842,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 25795,
      "end": 25806,
      "loc": {
        "start": {
          "line": 842,
          "column": 18
        },
        "end": {
          "line": 842,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 25807,
      "end": 25809,
      "loc": {
        "start": {
          "line": 842,
          "column": 30
        },
        "end": {
          "line": 842,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 25810,
      "end": 25816,
      "loc": {
        "start": {
          "line": 842,
          "column": 33
        },
        "end": {
          "line": 842,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 25817,
      "end": 25820,
      "loc": {
        "start": {
          "line": 842,
          "column": 40
        },
        "end": {
          "line": 842,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 25821,
      "end": 25830,
      "loc": {
        "start": {
          "line": 842,
          "column": 44
        },
        "end": {
          "line": 842,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25830,
      "end": 25831,
      "loc": {
        "start": {
          "line": 842,
          "column": 53
        },
        "end": {
          "line": 842,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25832,
      "end": 25833,
      "loc": {
        "start": {
          "line": 842,
          "column": 55
        },
        "end": {
          "line": 842,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25846,
      "end": 25852,
      "loc": {
        "start": {
          "line": 843,
          "column": 12
        },
        "end": {
          "line": 843,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25853,
      "end": 25854,
      "loc": {
        "start": {
          "line": 843,
          "column": 19
        },
        "end": {
          "line": 843,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChainConfig",
      "start": 25871,
      "end": 25882,
      "loc": {
        "start": {
          "line": 844,
          "column": 16
        },
        "end": {
          "line": 844,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25882,
      "end": 25883,
      "loc": {
        "start": {
          "line": 844,
          "column": 27
        },
        "end": {
          "line": 844,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 25883,
      "end": 25897,
      "loc": {
        "start": {
          "line": 844,
          "column": 28
        },
        "end": {
          "line": 844,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25898,
      "end": 25899,
      "loc": {
        "start": {
          "line": 844,
          "column": 43
        },
        "end": {
          "line": 844,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM",
      "start": 25916,
      "end": 25968,
      "loc": {
        "start": {
          "line": 845,
          "column": 16
        },
        "end": {
          "line": 845,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25981,
      "end": 25982,
      "loc": {
        "start": {
          "line": 846,
          "column": 12
        },
        "end": {
          "line": 846,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25982,
      "end": 25983,
      "loc": {
        "start": {
          "line": 846,
          "column": 13
        },
        "end": {
          "line": 846,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25992,
      "end": 25993,
      "loc": {
        "start": {
          "line": 847,
          "column": 8
        },
        "end": {
          "line": 847,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 26002,
      "end": 26003,
      "loc": {
        "start": {
          "line": 848,
          "column": 8
        },
        "end": {
          "line": 848,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26003,
      "end": 26004,
      "loc": {
        "start": {
          "line": 848,
          "column": 9
        },
        "end": {
          "line": 848,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 26004,
      "end": 26012,
      "loc": {
        "start": {
          "line": 848,
          "column": 10
        },
        "end": {
          "line": 848,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26012,
      "end": 26013,
      "loc": {
        "start": {
          "line": 848,
          "column": 18
        },
        "end": {
          "line": 848,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26013,
      "end": 26019,
      "loc": {
        "start": {
          "line": 848,
          "column": 19
        },
        "end": {
          "line": 848,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26019,
      "end": 26020,
      "loc": {
        "start": {
          "line": 848,
          "column": 25
        },
        "end": {
          "line": 848,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26020,
      "end": 26021,
      "loc": {
        "start": {
          "line": 848,
          "column": 26
        },
        "end": {
          "line": 848,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26030,
      "end": 26036,
      "loc": {
        "start": {
          "line": 849,
          "column": 8
        },
        "end": {
          "line": 849,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26037,
      "end": 26043,
      "loc": {
        "start": {
          "line": 849,
          "column": 15
        },
        "end": {
          "line": 849,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26043,
      "end": 26044,
      "loc": {
        "start": {
          "line": 849,
          "column": 21
        },
        "end": {
          "line": 849,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 26044,
      "end": 26052,
      "loc": {
        "start": {
          "line": 849,
          "column": 22
        },
        "end": {
          "line": 849,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26052,
      "end": 26053,
      "loc": {
        "start": {
          "line": 849,
          "column": 30
        },
        "end": {
          "line": 849,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26053,
      "end": 26054,
      "loc": {
        "start": {
          "line": 849,
          "column": 31
        },
        "end": {
          "line": 849,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26054,
      "end": 26055,
      "loc": {
        "start": {
          "line": 849,
          "column": 32
        },
        "end": {
          "line": 849,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26060,
      "end": 26061,
      "loc": {
        "start": {
          "line": 850,
          "column": 4
        },
        "end": {
          "line": 850,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26061,
      "end": 26062,
      "loc": {
        "start": {
          "line": 850,
          "column": 5
        },
        "end": {
          "line": 850,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compare",
      "start": 26067,
      "end": 26074,
      "loc": {
        "start": {
          "line": 851,
          "column": 4
        },
        "end": {
          "line": 851,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26074,
      "end": 26075,
      "loc": {
        "start": {
          "line": 851,
          "column": 11
        },
        "end": {
          "line": 851,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 26075,
      "end": 26076,
      "loc": {
        "start": {
          "line": 851,
          "column": 12
        },
        "end": {
          "line": 851,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26076,
      "end": 26077,
      "loc": {
        "start": {
          "line": 851,
          "column": 13
        },
        "end": {
          "line": 851,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 26078,
      "end": 26079,
      "loc": {
        "start": {
          "line": 851,
          "column": 15
        },
        "end": {
          "line": 851,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26079,
      "end": 26080,
      "loc": {
        "start": {
          "line": 851,
          "column": 16
        },
        "end": {
          "line": 851,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26081,
      "end": 26082,
      "loc": {
        "start": {
          "line": 851,
          "column": 18
        },
        "end": {
          "line": 851,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26091,
      "end": 26097,
      "loc": {
        "start": {
          "line": 852,
          "column": 8
        },
        "end": {
          "line": 852,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 26098,
      "end": 26103,
      "loc": {
        "start": {
          "line": 852,
          "column": 15
        },
        "end": {
          "line": 852,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26103,
      "end": 26104,
      "loc": {
        "start": {
          "line": 852,
          "column": 20
        },
        "end": {
          "line": 852,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 26104,
      "end": 26114,
      "loc": {
        "start": {
          "line": 852,
          "column": 21
        },
        "end": {
          "line": 852,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26127,
      "end": 26128,
      "loc": {
        "start": {
          "line": 853,
          "column": 12
        },
        "end": {
          "line": 853,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 26128,
      "end": 26138,
      "loc": {
        "start": {
          "line": 853,
          "column": 13
        },
        "end": {
          "line": 853,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26138,
      "end": 26139,
      "loc": {
        "start": {
          "line": 853,
          "column": 23
        },
        "end": {
          "line": 853,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 26139,
      "end": 26140,
      "loc": {
        "start": {
          "line": 853,
          "column": 24
        },
        "end": {
          "line": 853,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26140,
      "end": 26141,
      "loc": {
        "start": {
          "line": 853,
          "column": 25
        },
        "end": {
          "line": 853,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26154,
      "end": 26155,
      "loc": {
        "start": {
          "line": 854,
          "column": 12
        },
        "end": {
          "line": 854,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toBlockchainAddress",
      "start": 26155,
      "end": 26174,
      "loc": {
        "start": {
          "line": 854,
          "column": 13
        },
        "end": {
          "line": 854,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26174,
      "end": 26175,
      "loc": {
        "start": {
          "line": 854,
          "column": 32
        },
        "end": {
          "line": 854,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26175,
      "end": 26176,
      "loc": {
        "start": {
          "line": 854,
          "column": 33
        },
        "end": {
          "line": 854,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26189,
      "end": 26190,
      "loc": {
        "start": {
          "line": 855,
          "column": 12
        },
        "end": {
          "line": 855,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compare",
      "start": 26190,
      "end": 26197,
      "loc": {
        "start": {
          "line": 855,
          "column": 13
        },
        "end": {
          "line": 855,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26197,
      "end": 26198,
      "loc": {
        "start": {
          "line": 855,
          "column": 20
        },
        "end": {
          "line": 855,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 26198,
      "end": 26203,
      "loc": {
        "start": {
          "line": 855,
          "column": 21
        },
        "end": {
          "line": 855,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26203,
      "end": 26204,
      "loc": {
        "start": {
          "line": 855,
          "column": 26
        },
        "end": {
          "line": 855,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 26204,
      "end": 26214,
      "loc": {
        "start": {
          "line": 855,
          "column": 27
        },
        "end": {
          "line": 855,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26214,
      "end": 26215,
      "loc": {
        "start": {
          "line": 855,
          "column": 37
        },
        "end": {
          "line": 855,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 26215,
      "end": 26225,
      "loc": {
        "start": {
          "line": 855,
          "column": 38
        },
        "end": {
          "line": 855,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26225,
      "end": 26226,
      "loc": {
        "start": {
          "line": 855,
          "column": 48
        },
        "end": {
          "line": 855,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 26226,
      "end": 26227,
      "loc": {
        "start": {
          "line": 855,
          "column": 49
        },
        "end": {
          "line": 855,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26227,
      "end": 26228,
      "loc": {
        "start": {
          "line": 855,
          "column": 50
        },
        "end": {
          "line": 855,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26228,
      "end": 26229,
      "loc": {
        "start": {
          "line": 855,
          "column": 51
        },
        "end": {
          "line": 855,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toBlockchainAddress",
      "start": 26229,
      "end": 26248,
      "loc": {
        "start": {
          "line": 855,
          "column": 52
        },
        "end": {
          "line": 855,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26248,
      "end": 26249,
      "loc": {
        "start": {
          "line": 855,
          "column": 71
        },
        "end": {
          "line": 855,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26249,
      "end": 26250,
      "loc": {
        "start": {
          "line": 855,
          "column": 72
        },
        "end": {
          "line": 855,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26250,
      "end": 26251,
      "loc": {
        "start": {
          "line": 855,
          "column": 73
        },
        "end": {
          "line": 855,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26251,
      "end": 26252,
      "loc": {
        "start": {
          "line": 855,
          "column": 74
        },
        "end": {
          "line": 855,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26257,
      "end": 26258,
      "loc": {
        "start": {
          "line": 856,
          "column": 4
        },
        "end": {
          "line": 856,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26259,
      "end": 26260,
      "loc": {
        "start": {
          "line": 857,
          "column": 0
        },
        "end": {
          "line": 857,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26260,
      "end": 26261,
      "loc": {
        "start": {
          "line": 857,
          "column": 1
        },
        "end": {
          "line": 857,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 26263,
      "end": 26268,
      "loc": {
        "start": {
          "line": 859,
          "column": 0
        },
        "end": {
          "line": 859,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26268,
      "end": 26269,
      "loc": {
        "start": {
          "line": 859,
          "column": 5
        },
        "end": {
          "line": 859,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address",
      "start": 26269,
      "end": 26276,
      "loc": {
        "start": {
          "line": 859,
          "column": 6
        },
        "end": {
          "line": 859,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26277,
      "end": 26278,
      "loc": {
        "start": {
          "line": 859,
          "column": 14
        },
        "end": {
          "line": 859,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26279,
      "end": 26280,
      "loc": {
        "start": {
          "line": 859,
          "column": 16
        },
        "end": {
          "line": 859,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_to_address",
      "start": 26285,
      "end": 26296,
      "loc": {
        "start": {
          "line": 860,
          "column": 4
        },
        "end": {
          "line": 860,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26296,
      "end": 26297,
      "loc": {
        "start": {
          "line": 860,
          "column": 15
        },
        "end": {
          "line": 860,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26297,
      "end": 26303,
      "loc": {
        "start": {
          "line": 860,
          "column": 16
        },
        "end": {
          "line": 860,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26303,
      "end": 26304,
      "loc": {
        "start": {
          "line": 860,
          "column": 22
        },
        "end": {
          "line": 860,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26305,
      "end": 26306,
      "loc": {
        "start": {
          "line": 860,
          "column": 24
        },
        "end": {
          "line": 860,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 26315,
      "end": 26316,
      "loc": {
        "start": {
          "line": 861,
          "column": 8
        },
        "end": {
          "line": 861,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26316,
      "end": 26317,
      "loc": {
        "start": {
          "line": 861,
          "column": 9
        },
        "end": {
          "line": 861,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 26317,
      "end": 26325,
      "loc": {
        "start": {
          "line": 861,
          "column": 10
        },
        "end": {
          "line": 861,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26325,
      "end": 26326,
      "loc": {
        "start": {
          "line": 861,
          "column": 18
        },
        "end": {
          "line": 861,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26326,
      "end": 26332,
      "loc": {
        "start": {
          "line": 861,
          "column": 19
        },
        "end": {
          "line": 861,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26332,
      "end": 26333,
      "loc": {
        "start": {
          "line": 861,
          "column": 25
        },
        "end": {
          "line": 861,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26333,
      "end": 26334,
      "loc": {
        "start": {
          "line": 861,
          "column": 26
        },
        "end": {
          "line": 861,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26343,
      "end": 26345,
      "loc": {
        "start": {
          "line": 862,
          "column": 8
        },
        "end": {
          "line": 862,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26346,
      "end": 26347,
      "loc": {
        "start": {
          "line": 862,
          "column": 11
        },
        "end": {
          "line": 862,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26347,
      "end": 26353,
      "loc": {
        "start": {
          "line": 862,
          "column": 12
        },
        "end": {
          "line": 862,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26353,
      "end": 26354,
      "loc": {
        "start": {
          "line": 862,
          "column": 18
        },
        "end": {
          "line": 862,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addy",
      "start": 26354,
      "end": 26358,
      "loc": {
        "start": {
          "line": 862,
          "column": 19
        },
        "end": {
          "line": 862,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26358,
      "end": 26359,
      "loc": {
        "start": {
          "line": 862,
          "column": 23
        },
        "end": {
          "line": 862,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26360,
      "end": 26361,
      "loc": {
        "start": {
          "line": 862,
          "column": 25
        },
        "end": {
          "line": 862,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26374,
      "end": 26380,
      "loc": {
        "start": {
          "line": 863,
          "column": 12
        },
        "end": {
          "line": 863,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26381,
      "end": 26387,
      "loc": {
        "start": {
          "line": 863,
          "column": 19
        },
        "end": {
          "line": 863,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26387,
      "end": 26388,
      "loc": {
        "start": {
          "line": 863,
          "column": 25
        },
        "end": {
          "line": 863,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26397,
      "end": 26398,
      "loc": {
        "start": {
          "line": 864,
          "column": 8
        },
        "end": {
          "line": 864,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26407,
      "end": 26413,
      "loc": {
        "start": {
          "line": 865,
          "column": 8
        },
        "end": {
          "line": 865,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Address",
      "start": 26414,
      "end": 26421,
      "loc": {
        "start": {
          "line": 865,
          "column": 15
        },
        "end": {
          "line": 865,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26421,
      "end": 26422,
      "loc": {
        "start": {
          "line": 865,
          "column": 22
        },
        "end": {
          "line": 865,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromString",
      "start": 26422,
      "end": 26432,
      "loc": {
        "start": {
          "line": 865,
          "column": 23
        },
        "end": {
          "line": 865,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26432,
      "end": 26433,
      "loc": {
        "start": {
          "line": 865,
          "column": 33
        },
        "end": {
          "line": 865,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26433,
      "end": 26439,
      "loc": {
        "start": {
          "line": 865,
          "column": 34
        },
        "end": {
          "line": 865,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26439,
      "end": 26440,
      "loc": {
        "start": {
          "line": 865,
          "column": 40
        },
        "end": {
          "line": 865,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26440,
      "end": 26441,
      "loc": {
        "start": {
          "line": 865,
          "column": 41
        },
        "end": {
          "line": 865,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26446,
      "end": 26447,
      "loc": {
        "start": {
          "line": 866,
          "column": 4
        },
        "end": {
          "line": 866,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26447,
      "end": 26448,
      "loc": {
        "start": {
          "line": 866,
          "column": 5
        },
        "end": {
          "line": 866,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromByteBuffer",
      "start": 26453,
      "end": 26467,
      "loc": {
        "start": {
          "line": 867,
          "column": 4
        },
        "end": {
          "line": 867,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26467,
      "end": 26468,
      "loc": {
        "start": {
          "line": 867,
          "column": 18
        },
        "end": {
          "line": 867,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 26468,
      "end": 26469,
      "loc": {
        "start": {
          "line": 867,
          "column": 19
        },
        "end": {
          "line": 867,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26469,
      "end": 26470,
      "loc": {
        "start": {
          "line": 867,
          "column": 20
        },
        "end": {
          "line": 867,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26471,
      "end": 26472,
      "loc": {
        "start": {
          "line": 867,
          "column": 22
        },
        "end": {
          "line": 867,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26481,
      "end": 26487,
      "loc": {
        "start": {
          "line": 868,
          "column": 8
        },
        "end": {
          "line": 868,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 26488,
      "end": 26491,
      "loc": {
        "start": {
          "line": 868,
          "column": 15
        },
        "end": {
          "line": 868,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Address",
      "start": 26492,
      "end": 26499,
      "loc": {
        "start": {
          "line": 868,
          "column": 19
        },
        "end": {
          "line": 868,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26499,
      "end": 26500,
      "loc": {
        "start": {
          "line": 868,
          "column": 26
        },
        "end": {
          "line": 868,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fp",
      "start": 26500,
      "end": 26502,
      "loc": {
        "start": {
          "line": 868,
          "column": 27
        },
        "end": {
          "line": 868,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26502,
      "end": 26503,
      "loc": {
        "start": {
          "line": 868,
          "column": 29
        },
        "end": {
          "line": 868,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ripemd160",
      "start": 26503,
      "end": 26512,
      "loc": {
        "start": {
          "line": 868,
          "column": 30
        },
        "end": {
          "line": 868,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26512,
      "end": 26513,
      "loc": {
        "start": {
          "line": 868,
          "column": 39
        },
        "end": {
          "line": 868,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 26513,
      "end": 26514,
      "loc": {
        "start": {
          "line": 868,
          "column": 40
        },
        "end": {
          "line": 868,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26514,
      "end": 26515,
      "loc": {
        "start": {
          "line": 868,
          "column": 41
        },
        "end": {
          "line": 868,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26515,
      "end": 26516,
      "loc": {
        "start": {
          "line": 868,
          "column": 42
        },
        "end": {
          "line": 868,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26516,
      "end": 26517,
      "loc": {
        "start": {
          "line": 868,
          "column": 43
        },
        "end": {
          "line": 868,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26522,
      "end": 26523,
      "loc": {
        "start": {
          "line": 869,
          "column": 4
        },
        "end": {
          "line": 869,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26523,
      "end": 26524,
      "loc": {
        "start": {
          "line": 869,
          "column": 5
        },
        "end": {
          "line": 869,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "appendByteBuffer",
      "start": 26529,
      "end": 26545,
      "loc": {
        "start": {
          "line": 870,
          "column": 4
        },
        "end": {
          "line": 870,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26545,
      "end": 26546,
      "loc": {
        "start": {
          "line": 870,
          "column": 20
        },
        "end": {
          "line": 870,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 26546,
      "end": 26547,
      "loc": {
        "start": {
          "line": 870,
          "column": 21
        },
        "end": {
          "line": 870,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26547,
      "end": 26548,
      "loc": {
        "start": {
          "line": 870,
          "column": 22
        },
        "end": {
          "line": 870,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26549,
      "end": 26555,
      "loc": {
        "start": {
          "line": 870,
          "column": 24
        },
        "end": {
          "line": 870,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26555,
      "end": 26556,
      "loc": {
        "start": {
          "line": 870,
          "column": 30
        },
        "end": {
          "line": 870,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26557,
      "end": 26558,
      "loc": {
        "start": {
          "line": 870,
          "column": 32
        },
        "end": {
          "line": 870,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fp",
      "start": 26567,
      "end": 26569,
      "loc": {
        "start": {
          "line": 871,
          "column": 8
        },
        "end": {
          "line": 871,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26569,
      "end": 26570,
      "loc": {
        "start": {
          "line": 871,
          "column": 10
        },
        "end": {
          "line": 871,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ripemd160",
      "start": 26570,
      "end": 26579,
      "loc": {
        "start": {
          "line": 871,
          "column": 11
        },
        "end": {
          "line": 871,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26579,
      "end": 26580,
      "loc": {
        "start": {
          "line": 871,
          "column": 20
        },
        "end": {
          "line": 871,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 26580,
      "end": 26581,
      "loc": {
        "start": {
          "line": 871,
          "column": 21
        },
        "end": {
          "line": 871,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26581,
      "end": 26582,
      "loc": {
        "start": {
          "line": 871,
          "column": 22
        },
        "end": {
          "line": 871,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 26583,
      "end": 26588,
      "loc": {
        "start": {
          "line": 871,
          "column": 24
        },
        "end": {
          "line": 871,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26588,
      "end": 26589,
      "loc": {
        "start": {
          "line": 871,
          "column": 29
        },
        "end": {
          "line": 871,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address",
      "start": 26589,
      "end": 26596,
      "loc": {
        "start": {
          "line": 871,
          "column": 30
        },
        "end": {
          "line": 871,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26596,
      "end": 26597,
      "loc": {
        "start": {
          "line": 871,
          "column": 37
        },
        "end": {
          "line": 871,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_to_address",
      "start": 26597,
      "end": 26608,
      "loc": {
        "start": {
          "line": 871,
          "column": 38
        },
        "end": {
          "line": 871,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26608,
      "end": 26609,
      "loc": {
        "start": {
          "line": 871,
          "column": 49
        },
        "end": {
          "line": 871,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26609,
      "end": 26615,
      "loc": {
        "start": {
          "line": 871,
          "column": 50
        },
        "end": {
          "line": 871,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26615,
      "end": 26616,
      "loc": {
        "start": {
          "line": 871,
          "column": 56
        },
        "end": {
          "line": 871,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26616,
      "end": 26617,
      "loc": {
        "start": {
          "line": 871,
          "column": 57
        },
        "end": {
          "line": 871,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toBuffer",
      "start": 26617,
      "end": 26625,
      "loc": {
        "start": {
          "line": 871,
          "column": 58
        },
        "end": {
          "line": 871,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26625,
      "end": 26626,
      "loc": {
        "start": {
          "line": 871,
          "column": 66
        },
        "end": {
          "line": 871,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26626,
      "end": 26627,
      "loc": {
        "start": {
          "line": 871,
          "column": 67
        },
        "end": {
          "line": 871,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26627,
      "end": 26628,
      "loc": {
        "start": {
          "line": 871,
          "column": 68
        },
        "end": {
          "line": 871,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26628,
      "end": 26629,
      "loc": {
        "start": {
          "line": 871,
          "column": 69
        },
        "end": {
          "line": 871,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26638,
      "end": 26644,
      "loc": {
        "start": {
          "line": 872,
          "column": 8
        },
        "end": {
          "line": 872,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26644,
      "end": 26645,
      "loc": {
        "start": {
          "line": 872,
          "column": 14
        },
        "end": {
          "line": 872,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26650,
      "end": 26651,
      "loc": {
        "start": {
          "line": 873,
          "column": 4
        },
        "end": {
          "line": 873,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26651,
      "end": 26652,
      "loc": {
        "start": {
          "line": 873,
          "column": 5
        },
        "end": {
          "line": 873,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 26657,
      "end": 26667,
      "loc": {
        "start": {
          "line": 874,
          "column": 4
        },
        "end": {
          "line": 874,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26667,
      "end": 26668,
      "loc": {
        "start": {
          "line": 874,
          "column": 14
        },
        "end": {
          "line": 874,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26668,
      "end": 26674,
      "loc": {
        "start": {
          "line": 874,
          "column": 15
        },
        "end": {
          "line": 874,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26674,
      "end": 26675,
      "loc": {
        "start": {
          "line": 874,
          "column": 21
        },
        "end": {
          "line": 874,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26676,
      "end": 26677,
      "loc": {
        "start": {
          "line": 874,
          "column": 23
        },
        "end": {
          "line": 874,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26686,
      "end": 26692,
      "loc": {
        "start": {
          "line": 875,
          "column": 8
        },
        "end": {
          "line": 875,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 26693,
      "end": 26698,
      "loc": {
        "start": {
          "line": 875,
          "column": 15
        },
        "end": {
          "line": 875,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26698,
      "end": 26699,
      "loc": {
        "start": {
          "line": 875,
          "column": 20
        },
        "end": {
          "line": 875,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address",
      "start": 26699,
      "end": 26706,
      "loc": {
        "start": {
          "line": 875,
          "column": 21
        },
        "end": {
          "line": 875,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26706,
      "end": 26707,
      "loc": {
        "start": {
          "line": 875,
          "column": 28
        },
        "end": {
          "line": 875,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_to_address",
      "start": 26707,
      "end": 26718,
      "loc": {
        "start": {
          "line": 875,
          "column": 29
        },
        "end": {
          "line": 875,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26718,
      "end": 26719,
      "loc": {
        "start": {
          "line": 875,
          "column": 40
        },
        "end": {
          "line": 875,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26719,
      "end": 26725,
      "loc": {
        "start": {
          "line": 875,
          "column": 41
        },
        "end": {
          "line": 875,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26725,
      "end": 26726,
      "loc": {
        "start": {
          "line": 875,
          "column": 47
        },
        "end": {
          "line": 875,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26726,
      "end": 26727,
      "loc": {
        "start": {
          "line": 875,
          "column": 48
        },
        "end": {
          "line": 875,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26732,
      "end": 26733,
      "loc": {
        "start": {
          "line": 876,
          "column": 4
        },
        "end": {
          "line": 876,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26733,
      "end": 26734,
      "loc": {
        "start": {
          "line": 876,
          "column": 5
        },
        "end": {
          "line": 876,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 26739,
      "end": 26747,
      "loc": {
        "start": {
          "line": 877,
          "column": 4
        },
        "end": {
          "line": 877,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26747,
      "end": 26748,
      "loc": {
        "start": {
          "line": 877,
          "column": 12
        },
        "end": {
          "line": 877,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26748,
      "end": 26754,
      "loc": {
        "start": {
          "line": 877,
          "column": 13
        },
        "end": {
          "line": 877,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26754,
      "end": 26755,
      "loc": {
        "start": {
          "line": 877,
          "column": 19
        },
        "end": {
          "line": 877,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 26756,
      "end": 26761,
      "loc": {
        "start": {
          "line": 877,
          "column": 21
        },
        "end": {
          "line": 877,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26762,
      "end": 26763,
      "loc": {
        "start": {
          "line": 877,
          "column": 27
        },
        "end": {
          "line": 877,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26764,
      "end": 26765,
      "loc": {
        "start": {
          "line": 877,
          "column": 29
        },
        "end": {
          "line": 877,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26765,
      "end": 26766,
      "loc": {
        "start": {
          "line": 877,
          "column": 30
        },
        "end": {
          "line": 877,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26766,
      "end": 26767,
      "loc": {
        "start": {
          "line": 877,
          "column": 31
        },
        "end": {
          "line": 877,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26768,
      "end": 26769,
      "loc": {
        "start": {
          "line": 877,
          "column": 33
        },
        "end": {
          "line": 877,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26778,
      "end": 26780,
      "loc": {
        "start": {
          "line": 878,
          "column": 8
        },
        "end": {
          "line": 878,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26781,
      "end": 26782,
      "loc": {
        "start": {
          "line": 878,
          "column": 11
        },
        "end": {
          "line": 878,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 26782,
      "end": 26787,
      "loc": {
        "start": {
          "line": 878,
          "column": 12
        },
        "end": {
          "line": 878,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26787,
      "end": 26788,
      "loc": {
        "start": {
          "line": 878,
          "column": 17
        },
        "end": {
          "line": 878,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "use_default",
      "start": 26788,
      "end": 26799,
      "loc": {
        "start": {
          "line": 878,
          "column": 18
        },
        "end": {
          "line": 878,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 26800,
      "end": 26802,
      "loc": {
        "start": {
          "line": 878,
          "column": 30
        },
        "end": {
          "line": 878,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26803,
      "end": 26809,
      "loc": {
        "start": {
          "line": 878,
          "column": 33
        },
        "end": {
          "line": 878,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 26810,
      "end": 26813,
      "loc": {
        "start": {
          "line": 878,
          "column": 40
        },
        "end": {
          "line": 878,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 26814,
      "end": 26823,
      "loc": {
        "start": {
          "line": 878,
          "column": 44
        },
        "end": {
          "line": 878,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26823,
      "end": 26824,
      "loc": {
        "start": {
          "line": 878,
          "column": 53
        },
        "end": {
          "line": 878,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26825,
      "end": 26826,
      "loc": {
        "start": {
          "line": 878,
          "column": 55
        },
        "end": {
          "line": 878,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26839,
      "end": 26845,
      "loc": {
        "start": {
          "line": 879,
          "column": 12
        },
        "end": {
          "line": 879,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26846,
      "end": 26847,
      "loc": {
        "start": {
          "line": 879,
          "column": 19
        },
        "end": {
          "line": 879,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChainConfig",
      "start": 26864,
      "end": 26875,
      "loc": {
        "start": {
          "line": 880,
          "column": 16
        },
        "end": {
          "line": 880,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26875,
      "end": 26876,
      "loc": {
        "start": {
          "line": 880,
          "column": 27
        },
        "end": {
          "line": 880,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 26876,
      "end": 26890,
      "loc": {
        "start": {
          "line": 880,
          "column": 28
        },
        "end": {
          "line": 880,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26891,
      "end": 26892,
      "loc": {
        "start": {
          "line": 880,
          "column": 43
        },
        "end": {
          "line": 880,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S",
      "start": 26893,
      "end": 26928,
      "loc": {
        "start": {
          "line": 880,
          "column": 45
        },
        "end": {
          "line": 880,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26941,
      "end": 26942,
      "loc": {
        "start": {
          "line": 881,
          "column": 12
        },
        "end": {
          "line": 881,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26942,
      "end": 26943,
      "loc": {
        "start": {
          "line": 881,
          "column": 13
        },
        "end": {
          "line": 881,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26952,
      "end": 26953,
      "loc": {
        "start": {
          "line": 882,
          "column": 8
        },
        "end": {
          "line": 882,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26962,
      "end": 26968,
      "loc": {
        "start": {
          "line": 883,
          "column": 8
        },
        "end": {
          "line": 883,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 26969,
      "end": 26974,
      "loc": {
        "start": {
          "line": 883,
          "column": 15
        },
        "end": {
          "line": 883,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26974,
      "end": 26975,
      "loc": {
        "start": {
          "line": 883,
          "column": 20
        },
        "end": {
          "line": 883,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address",
      "start": 26975,
      "end": 26982,
      "loc": {
        "start": {
          "line": 883,
          "column": 21
        },
        "end": {
          "line": 883,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26982,
      "end": 26983,
      "loc": {
        "start": {
          "line": 883,
          "column": 28
        },
        "end": {
          "line": 883,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_to_address",
      "start": 26983,
      "end": 26994,
      "loc": {
        "start": {
          "line": 883,
          "column": 29
        },
        "end": {
          "line": 883,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26994,
      "end": 26995,
      "loc": {
        "start": {
          "line": 883,
          "column": 40
        },
        "end": {
          "line": 883,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 26995,
      "end": 27001,
      "loc": {
        "start": {
          "line": 883,
          "column": 41
        },
        "end": {
          "line": 883,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27001,
      "end": 27002,
      "loc": {
        "start": {
          "line": 883,
          "column": 47
        },
        "end": {
          "line": 883,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27002,
      "end": 27003,
      "loc": {
        "start": {
          "line": 883,
          "column": 48
        },
        "end": {
          "line": 883,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 27003,
      "end": 27011,
      "loc": {
        "start": {
          "line": 883,
          "column": 49
        },
        "end": {
          "line": 883,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27011,
      "end": 27012,
      "loc": {
        "start": {
          "line": 883,
          "column": 57
        },
        "end": {
          "line": 883,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27012,
      "end": 27013,
      "loc": {
        "start": {
          "line": 883,
          "column": 58
        },
        "end": {
          "line": 883,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27013,
      "end": 27014,
      "loc": {
        "start": {
          "line": 883,
          "column": 59
        },
        "end": {
          "line": 883,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27019,
      "end": 27020,
      "loc": {
        "start": {
          "line": 884,
          "column": 4
        },
        "end": {
          "line": 884,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27020,
      "end": 27021,
      "loc": {
        "start": {
          "line": 884,
          "column": 5
        },
        "end": {
          "line": 884,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compare",
      "start": 27026,
      "end": 27033,
      "loc": {
        "start": {
          "line": 885,
          "column": 4
        },
        "end": {
          "line": 885,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27033,
      "end": 27034,
      "loc": {
        "start": {
          "line": 885,
          "column": 11
        },
        "end": {
          "line": 885,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27034,
      "end": 27035,
      "loc": {
        "start": {
          "line": 885,
          "column": 12
        },
        "end": {
          "line": 885,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27035,
      "end": 27036,
      "loc": {
        "start": {
          "line": 885,
          "column": 13
        },
        "end": {
          "line": 885,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27037,
      "end": 27038,
      "loc": {
        "start": {
          "line": 885,
          "column": 15
        },
        "end": {
          "line": 885,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27038,
      "end": 27039,
      "loc": {
        "start": {
          "line": 885,
          "column": 16
        },
        "end": {
          "line": 885,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27040,
      "end": 27041,
      "loc": {
        "start": {
          "line": 885,
          "column": 18
        },
        "end": {
          "line": 885,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 27050,
      "end": 27056,
      "loc": {
        "start": {
          "line": 886,
          "column": 8
        },
        "end": {
          "line": 886,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strCmp",
      "start": 27057,
      "end": 27063,
      "loc": {
        "start": {
          "line": 886,
          "column": 15
        },
        "end": {
          "line": 886,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27063,
      "end": 27064,
      "loc": {
        "start": {
          "line": 886,
          "column": 21
        },
        "end": {
          "line": 886,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27064,
      "end": 27065,
      "loc": {
        "start": {
          "line": 886,
          "column": 22
        },
        "end": {
          "line": 886,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27065,
      "end": 27066,
      "loc": {
        "start": {
          "line": 886,
          "column": 23
        },
        "end": {
          "line": 886,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 27066,
      "end": 27074,
      "loc": {
        "start": {
          "line": 886,
          "column": 24
        },
        "end": {
          "line": 886,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27074,
      "end": 27075,
      "loc": {
        "start": {
          "line": 886,
          "column": 32
        },
        "end": {
          "line": 886,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27075,
      "end": 27076,
      "loc": {
        "start": {
          "line": 886,
          "column": 33
        },
        "end": {
          "line": 886,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27076,
      "end": 27077,
      "loc": {
        "start": {
          "line": 886,
          "column": 34
        },
        "end": {
          "line": 886,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27078,
      "end": 27079,
      "loc": {
        "start": {
          "line": 886,
          "column": 36
        },
        "end": {
          "line": 886,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27079,
      "end": 27080,
      "loc": {
        "start": {
          "line": 886,
          "column": 37
        },
        "end": {
          "line": 886,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 27080,
      "end": 27088,
      "loc": {
        "start": {
          "line": 886,
          "column": 38
        },
        "end": {
          "line": 886,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27088,
      "end": 27089,
      "loc": {
        "start": {
          "line": 886,
          "column": 46
        },
        "end": {
          "line": 886,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27089,
      "end": 27090,
      "loc": {
        "start": {
          "line": 886,
          "column": 47
        },
        "end": {
          "line": 886,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27090,
      "end": 27091,
      "loc": {
        "start": {
          "line": 886,
          "column": 48
        },
        "end": {
          "line": 886,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27091,
      "end": 27092,
      "loc": {
        "start": {
          "line": 886,
          "column": 49
        },
        "end": {
          "line": 886,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27097,
      "end": 27098,
      "loc": {
        "start": {
          "line": 887,
          "column": 4
        },
        "end": {
          "line": 887,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27099,
      "end": 27100,
      "loc": {
        "start": {
          "line": 888,
          "column": 0
        },
        "end": {
          "line": 888,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27100,
      "end": 27101,
      "loc": {
        "start": {
          "line": 888,
          "column": 1
        },
        "end": {
          "line": 888,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 27103,
      "end": 27106,
      "loc": {
        "start": {
          "line": 890,
          "column": 0
        },
        "end": {
          "line": 890,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strCmp",
      "start": 27107,
      "end": 27113,
      "loc": {
        "start": {
          "line": 890,
          "column": 4
        },
        "end": {
          "line": 890,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27114,
      "end": 27115,
      "loc": {
        "start": {
          "line": 890,
          "column": 11
        },
        "end": {
          "line": 890,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27116,
      "end": 27117,
      "loc": {
        "start": {
          "line": 890,
          "column": 13
        },
        "end": {
          "line": 890,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27117,
      "end": 27118,
      "loc": {
        "start": {
          "line": 890,
          "column": 14
        },
        "end": {
          "line": 890,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27118,
      "end": 27119,
      "loc": {
        "start": {
          "line": 890,
          "column": 15
        },
        "end": {
          "line": 890,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27120,
      "end": 27121,
      "loc": {
        "start": {
          "line": 890,
          "column": 17
        },
        "end": {
          "line": 890,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27121,
      "end": 27122,
      "loc": {
        "start": {
          "line": 890,
          "column": 18
        },
        "end": {
          "line": 890,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27123,
      "end": 27125,
      "loc": {
        "start": {
          "line": 890,
          "column": 20
        },
        "end": {
          "line": 890,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27126,
      "end": 27127,
      "loc": {
        "start": {
          "line": 890,
          "column": 23
        },
        "end": {
          "line": 890,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27127,
      "end": 27128,
      "loc": {
        "start": {
          "line": 890,
          "column": 24
        },
        "end": {
          "line": 890,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 27129,
      "end": 27130,
      "loc": {
        "start": {
          "line": 890,
          "column": 26
        },
        "end": {
          "line": 890,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27131,
      "end": 27132,
      "loc": {
        "start": {
          "line": 890,
          "column": 28
        },
        "end": {
          "line": 890,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27133,
      "end": 27134,
      "loc": {
        "start": {
          "line": 890,
          "column": 30
        },
        "end": {
          "line": 890,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 27135,
      "end": 27136,
      "loc": {
        "start": {
          "line": 890,
          "column": 32
        },
        "end": {
          "line": 890,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27137,
      "end": 27138,
      "loc": {
        "start": {
          "line": 890,
          "column": 34
        },
        "end": {
          "line": 890,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27139,
      "end": 27140,
      "loc": {
        "start": {
          "line": 890,
          "column": 36
        },
        "end": {
          "line": 890,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 27141,
      "end": 27142,
      "loc": {
        "start": {
          "line": 890,
          "column": 38
        },
        "end": {
          "line": 890,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27143,
      "end": 27144,
      "loc": {
        "start": {
          "line": 890,
          "column": 40
        },
        "end": {
          "line": 890,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27145,
      "end": 27146,
      "loc": {
        "start": {
          "line": 890,
          "column": 42
        },
        "end": {
          "line": 890,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 27147,
      "end": 27148,
      "loc": {
        "start": {
          "line": 890,
          "column": 44
        },
        "end": {
          "line": 890,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 27148,
      "end": 27149,
      "loc": {
        "start": {
          "line": 890,
          "column": 45
        },
        "end": {
          "line": 890,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27150,
      "end": 27151,
      "loc": {
        "start": {
          "line": 890,
          "column": 47
        },
        "end": {
          "line": 890,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 27152,
      "end": 27153,
      "loc": {
        "start": {
          "line": 890,
          "column": 49
        },
        "end": {
          "line": 890,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27153,
      "end": 27154,
      "loc": {
        "start": {
          "line": 890,
          "column": 50
        },
        "end": {
          "line": 890,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27154,
      "end": 27155,
      "loc": {
        "start": {
          "line": 890,
          "column": 51
        },
        "end": {
          "line": 890,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 27156,
      "end": 27159,
      "loc": {
        "start": {
          "line": 891,
          "column": 0
        },
        "end": {
          "line": 891,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27160,
      "end": 27167,
      "loc": {
        "start": {
          "line": 891,
          "column": 4
        },
        "end": {
          "line": 891,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27168,
      "end": 27169,
      "loc": {
        "start": {
          "line": 891,
          "column": 12
        },
        "end": {
          "line": 891,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "el",
      "start": 27170,
      "end": 27172,
      "loc": {
        "start": {
          "line": 891,
          "column": 14
        },
        "end": {
          "line": 891,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27173,
      "end": 27175,
      "loc": {
        "start": {
          "line": 891,
          "column": 17
        },
        "end": {
          "line": 891,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27176,
      "end": 27177,
      "loc": {
        "start": {
          "line": 891,
          "column": 20
        },
        "end": {
          "line": 891,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 27177,
      "end": 27182,
      "loc": {
        "start": {
          "line": 891,
          "column": 21
        },
        "end": {
          "line": 891,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27182,
      "end": 27183,
      "loc": {
        "start": {
          "line": 891,
          "column": 26
        },
        "end": {
          "line": 891,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 27183,
      "end": 27190,
      "loc": {
        "start": {
          "line": 891,
          "column": 27
        },
        "end": {
          "line": 891,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27190,
      "end": 27191,
      "loc": {
        "start": {
          "line": 891,
          "column": 34
        },
        "end": {
          "line": 891,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "el",
      "start": 27191,
      "end": 27193,
      "loc": {
        "start": {
          "line": 891,
          "column": 35
        },
        "end": {
          "line": 891,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27193,
      "end": 27194,
      "loc": {
        "start": {
          "line": 891,
          "column": 37
        },
        "end": {
          "line": 891,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27195,
      "end": 27196,
      "loc": {
        "start": {
          "line": 891,
          "column": 39
        },
        "end": {
          "line": 891,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "el",
      "start": 27197,
      "end": 27199,
      "loc": {
        "start": {
          "line": 891,
          "column": 41
        },
        "end": {
          "line": 891,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27199,
      "end": 27200,
      "loc": {
        "start": {
          "line": 891,
          "column": 43
        },
        "end": {
          "line": 891,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 27200,
      "end": 27201,
      "loc": {
        "start": {
          "line": 891,
          "column": 44
        },
        "end": {
          "line": 891,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27201,
      "end": 27202,
      "loc": {
        "start": {
          "line": 891,
          "column": 45
        },
        "end": {
          "line": 891,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27203,
      "end": 27204,
      "loc": {
        "start": {
          "line": 891,
          "column": 47
        },
        "end": {
          "line": 891,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "el",
      "start": 27205,
      "end": 27207,
      "loc": {
        "start": {
          "line": 891,
          "column": 49
        },
        "end": {
          "line": 891,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27207,
      "end": 27208,
      "loc": {
        "start": {
          "line": 891,
          "column": 51
        },
        "end": {
          "line": 891,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27208,
      "end": 27209,
      "loc": {
        "start": {
          "line": 891,
          "column": 52
        },
        "end": {
          "line": 891,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 27210,
      "end": 27213,
      "loc": {
        "start": {
          "line": 892,
          "column": 0
        },
        "end": {
          "line": 892,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sortOperation",
      "start": 27214,
      "end": 27227,
      "loc": {
        "start": {
          "line": 892,
          "column": 4
        },
        "end": {
          "line": 892,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27228,
      "end": 27229,
      "loc": {
        "start": {
          "line": 892,
          "column": 18
        },
        "end": {
          "line": 892,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27230,
      "end": 27231,
      "loc": {
        "start": {
          "line": 892,
          "column": 20
        },
        "end": {
          "line": 892,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 27231,
      "end": 27236,
      "loc": {
        "start": {
          "line": 892,
          "column": 21
        },
        "end": {
          "line": 892,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27236,
      "end": 27237,
      "loc": {
        "start": {
          "line": 892,
          "column": 26
        },
        "end": {
          "line": 892,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 27238,
      "end": 27250,
      "loc": {
        "start": {
          "line": 892,
          "column": 28
        },
        "end": {
          "line": 892,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27250,
      "end": 27251,
      "loc": {
        "start": {
          "line": 892,
          "column": 40
        },
        "end": {
          "line": 892,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27252,
      "end": 27254,
      "loc": {
        "start": {
          "line": 892,
          "column": 42
        },
        "end": {
          "line": 892,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 27259,
      "end": 27271,
      "loc": {
        "start": {
          "line": 893,
          "column": 4
        },
        "end": {
          "line": 893,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27271,
      "end": 27272,
      "loc": {
        "start": {
          "line": 893,
          "column": 16
        },
        "end": {
          "line": 893,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nosort",
      "start": 27272,
      "end": 27278,
      "loc": {
        "start": {
          "line": 893,
          "column": 17
        },
        "end": {
          "line": 893,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27287,
      "end": 27288,
      "loc": {
        "start": {
          "line": 894,
          "column": 8
        },
        "end": {
          "line": 894,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 27289,
      "end": 27294,
      "loc": {
        "start": {
          "line": 894,
          "column": 10
        },
        "end": {
          "line": 894,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27303,
      "end": 27304,
      "loc": {
        "start": {
          "line": 895,
          "column": 8
        },
        "end": {
          "line": 895,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 27305,
      "end": 27317,
      "loc": {
        "start": {
          "line": 895,
          "column": 10
        },
        "end": {
          "line": 895,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27317,
      "end": 27318,
      "loc": {
        "start": {
          "line": 895,
          "column": 22
        },
        "end": {
          "line": 895,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compare",
      "start": 27318,
      "end": 27325,
      "loc": {
        "start": {
          "line": 895,
          "column": 23
        },
        "end": {
          "line": 895,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27338,
      "end": 27339,
      "loc": {
        "start": {
          "line": 896,
          "column": 12
        },
        "end": {
          "line": 896,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 27340,
      "end": 27345,
      "loc": {
        "start": {
          "line": 896,
          "column": 14
        },
        "end": {
          "line": 896,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27345,
      "end": 27346,
      "loc": {
        "start": {
          "line": 896,
          "column": 19
        },
        "end": {
          "line": 896,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sort",
      "start": 27346,
      "end": 27350,
      "loc": {
        "start": {
          "line": 896,
          "column": 20
        },
        "end": {
          "line": 896,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27350,
      "end": 27351,
      "loc": {
        "start": {
          "line": 896,
          "column": 24
        },
        "end": {
          "line": 896,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27351,
      "end": 27352,
      "loc": {
        "start": {
          "line": 896,
          "column": 25
        },
        "end": {
          "line": 896,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27352,
      "end": 27353,
      "loc": {
        "start": {
          "line": 896,
          "column": 26
        },
        "end": {
          "line": 896,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27353,
      "end": 27354,
      "loc": {
        "start": {
          "line": 896,
          "column": 27
        },
        "end": {
          "line": 896,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27355,
      "end": 27356,
      "loc": {
        "start": {
          "line": 896,
          "column": 29
        },
        "end": {
          "line": 896,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27356,
      "end": 27357,
      "loc": {
        "start": {
          "line": 896,
          "column": 30
        },
        "end": {
          "line": 896,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27358,
      "end": 27360,
      "loc": {
        "start": {
          "line": 896,
          "column": 32
        },
        "end": {
          "line": 896,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "st_operation",
      "start": 27361,
      "end": 27373,
      "loc": {
        "start": {
          "line": 896,
          "column": 35
        },
        "end": {
          "line": 896,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27373,
      "end": 27374,
      "loc": {
        "start": {
          "line": 896,
          "column": 47
        },
        "end": {
          "line": 896,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compare",
      "start": 27374,
      "end": 27381,
      "loc": {
        "start": {
          "line": 896,
          "column": 48
        },
        "end": {
          "line": 896,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27381,
      "end": 27382,
      "loc": {
        "start": {
          "line": 896,
          "column": 55
        },
        "end": {
          "line": 896,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27382,
      "end": 27389,
      "loc": {
        "start": {
          "line": 896,
          "column": 56
        },
        "end": {
          "line": 896,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27389,
      "end": 27390,
      "loc": {
        "start": {
          "line": 896,
          "column": 63
        },
        "end": {
          "line": 896,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27390,
      "end": 27391,
      "loc": {
        "start": {
          "line": 896,
          "column": 64
        },
        "end": {
          "line": 896,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27391,
      "end": 27392,
      "loc": {
        "start": {
          "line": 896,
          "column": 65
        },
        "end": {
          "line": 896,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27392,
      "end": 27393,
      "loc": {
        "start": {
          "line": 896,
          "column": 66
        },
        "end": {
          "line": 896,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27394,
      "end": 27401,
      "loc": {
        "start": {
          "line": 896,
          "column": 68
        },
        "end": {
          "line": 896,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27401,
      "end": 27402,
      "loc": {
        "start": {
          "line": 896,
          "column": 75
        },
        "end": {
          "line": 896,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27402,
      "end": 27403,
      "loc": {
        "start": {
          "line": 896,
          "column": 76
        },
        "end": {
          "line": 896,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27403,
      "end": 27404,
      "loc": {
        "start": {
          "line": 896,
          "column": 77
        },
        "end": {
          "line": 896,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27404,
      "end": 27405,
      "loc": {
        "start": {
          "line": 896,
          "column": 78
        },
        "end": {
          "line": 896,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27405,
      "end": 27406,
      "loc": {
        "start": {
          "line": 896,
          "column": 79
        },
        "end": {
          "line": 896,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " custom compare operation",
      "start": 27407,
      "end": 27434,
      "loc": {
        "start": {
          "line": 896,
          "column": 81
        },
        "end": {
          "line": 896,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27447,
      "end": 27448,
      "loc": {
        "start": {
          "line": 897,
          "column": 12
        },
        "end": {
          "line": 897,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array",
      "start": 27449,
      "end": 27454,
      "loc": {
        "start": {
          "line": 897,
          "column": 14
        },
        "end": {
          "line": 897,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27454,
      "end": 27455,
      "loc": {
        "start": {
          "line": 897,
          "column": 19
        },
        "end": {
          "line": 897,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sort",
      "start": 27455,
      "end": 27459,
      "loc": {
        "start": {
          "line": 897,
          "column": 20
        },
        "end": {
          "line": 897,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27459,
      "end": 27460,
      "loc": {
        "start": {
          "line": 897,
          "column": 24
        },
        "end": {
          "line": 897,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27479,
      "end": 27480,
      "loc": {
        "start": {
          "line": 898,
          "column": 18
        },
        "end": {
          "line": 898,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27480,
      "end": 27481,
      "loc": {
        "start": {
          "line": 898,
          "column": 19
        },
        "end": {
          "line": 898,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27481,
      "end": 27482,
      "loc": {
        "start": {
          "line": 898,
          "column": 20
        },
        "end": {
          "line": 898,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27483,
      "end": 27484,
      "loc": {
        "start": {
          "line": 898,
          "column": 22
        },
        "end": {
          "line": 898,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27484,
      "end": 27485,
      "loc": {
        "start": {
          "line": 898,
          "column": 23
        },
        "end": {
          "line": 898,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27486,
      "end": 27488,
      "loc": {
        "start": {
          "line": 898,
          "column": 25
        },
        "end": {
          "line": 898,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 27511,
      "end": 27517,
      "loc": {
        "start": {
          "line": 899,
          "column": 22
        },
        "end": {
          "line": 899,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27518,
      "end": 27525,
      "loc": {
        "start": {
          "line": 899,
          "column": 29
        },
        "end": {
          "line": 899,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27525,
      "end": 27526,
      "loc": {
        "start": {
          "line": 899,
          "column": 36
        },
        "end": {
          "line": 899,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27526,
      "end": 27527,
      "loc": {
        "start": {
          "line": 899,
          "column": 37
        },
        "end": {
          "line": 899,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27527,
      "end": 27528,
      "loc": {
        "start": {
          "line": 899,
          "column": 38
        },
        "end": {
          "line": 899,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27529,
      "end": 27532,
      "loc": {
        "start": {
          "line": 899,
          "column": 40
        },
        "end": {
          "line": 899,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 27533,
      "end": 27541,
      "loc": {
        "start": {
          "line": 899,
          "column": 44
        },
        "end": {
          "line": 899,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 27542,
      "end": 27544,
      "loc": {
        "start": {
          "line": 899,
          "column": 53
        },
        "end": {
          "line": 899,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 27567,
      "end": 27573,
      "loc": {
        "start": {
          "line": 900,
          "column": 22
        },
        "end": {
          "line": 900,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27574,
      "end": 27581,
      "loc": {
        "start": {
          "line": 900,
          "column": 29
        },
        "end": {
          "line": 900,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27581,
      "end": 27582,
      "loc": {
        "start": {
          "line": 900,
          "column": 36
        },
        "end": {
          "line": 900,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27582,
      "end": 27583,
      "loc": {
        "start": {
          "line": 900,
          "column": 37
        },
        "end": {
          "line": 900,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27583,
      "end": 27584,
      "loc": {
        "start": {
          "line": 900,
          "column": 38
        },
        "end": {
          "line": 900,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27585,
      "end": 27588,
      "loc": {
        "start": {
          "line": 900,
          "column": 40
        },
        "end": {
          "line": 900,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 27589,
      "end": 27597,
      "loc": {
        "start": {
          "line": 900,
          "column": 44
        },
        "end": {
          "line": 900,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27624,
      "end": 27625,
      "loc": {
        "start": {
          "line": 901,
          "column": 26
        },
        "end": {
          "line": 901,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27626,
      "end": 27633,
      "loc": {
        "start": {
          "line": 901,
          "column": 28
        },
        "end": {
          "line": 901,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27633,
      "end": 27634,
      "loc": {
        "start": {
          "line": 901,
          "column": 35
        },
        "end": {
          "line": 901,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27634,
      "end": 27635,
      "loc": {
        "start": {
          "line": 901,
          "column": 36
        },
        "end": {
          "line": 901,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27635,
      "end": 27636,
      "loc": {
        "start": {
          "line": 901,
          "column": 37
        },
        "end": {
          "line": 901,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 27637,
      "end": 27638,
      "loc": {
        "start": {
          "line": 901,
          "column": 39
        },
        "end": {
          "line": 901,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27639,
      "end": 27646,
      "loc": {
        "start": {
          "line": 901,
          "column": 41
        },
        "end": {
          "line": 901,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27646,
      "end": 27647,
      "loc": {
        "start": {
          "line": 901,
          "column": 48
        },
        "end": {
          "line": 901,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27647,
      "end": 27648,
      "loc": {
        "start": {
          "line": 901,
          "column": 49
        },
        "end": {
          "line": 901,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27648,
      "end": 27649,
      "loc": {
        "start": {
          "line": 901,
          "column": 50
        },
        "end": {
          "line": 901,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27676,
      "end": 27677,
      "loc": {
        "start": {
          "line": 902,
          "column": 26
        },
        "end": {
          "line": 902,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " A binary string compare does not work. Performanance is very good so HEX is used..  localeCompare is another option.",
      "start": 27678,
      "end": 27797,
      "loc": {
        "start": {
          "line": 902,
          "column": 28
        },
        "end": {
          "line": 902,
          "column": 147
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 27826,
      "end": 27832,
      "loc": {
        "start": {
          "line": 903,
          "column": 28
        },
        "end": {
          "line": 903,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27832,
      "end": 27833,
      "loc": {
        "start": {
          "line": 903,
          "column": 34
        },
        "end": {
          "line": 903,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 27833,
      "end": 27841,
      "loc": {
        "start": {
          "line": 903,
          "column": 35
        },
        "end": {
          "line": 903,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27841,
      "end": 27842,
      "loc": {
        "start": {
          "line": 903,
          "column": 43
        },
        "end": {
          "line": 903,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27842,
      "end": 27849,
      "loc": {
        "start": {
          "line": 903,
          "column": 44
        },
        "end": {
          "line": 903,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27849,
      "end": 27850,
      "loc": {
        "start": {
          "line": 903,
          "column": 51
        },
        "end": {
          "line": 903,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27850,
      "end": 27851,
      "loc": {
        "start": {
          "line": 903,
          "column": 52
        },
        "end": {
          "line": 903,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27851,
      "end": 27852,
      "loc": {
        "start": {
          "line": 903,
          "column": 53
        },
        "end": {
          "line": 903,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27852,
      "end": 27853,
      "loc": {
        "start": {
          "line": 903,
          "column": 54
        },
        "end": {
          "line": 903,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 27854,
      "end": 27856,
      "loc": {
        "start": {
          "line": 903,
          "column": 56
        },
        "end": {
          "line": 903,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 27885,
      "end": 27891,
      "loc": {
        "start": {
          "line": 904,
          "column": 28
        },
        "end": {
          "line": 904,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27891,
      "end": 27892,
      "loc": {
        "start": {
          "line": 904,
          "column": 34
        },
        "end": {
          "line": 904,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 27892,
      "end": 27900,
      "loc": {
        "start": {
          "line": 904,
          "column": 35
        },
        "end": {
          "line": 904,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27900,
      "end": 27901,
      "loc": {
        "start": {
          "line": 904,
          "column": 43
        },
        "end": {
          "line": 904,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27901,
      "end": 27908,
      "loc": {
        "start": {
          "line": 904,
          "column": 44
        },
        "end": {
          "line": 904,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27908,
      "end": 27909,
      "loc": {
        "start": {
          "line": 904,
          "column": 51
        },
        "end": {
          "line": 904,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 27909,
      "end": 27910,
      "loc": {
        "start": {
          "line": 904,
          "column": 52
        },
        "end": {
          "line": 904,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27910,
      "end": 27911,
      "loc": {
        "start": {
          "line": 904,
          "column": 53
        },
        "end": {
          "line": 904,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27911,
      "end": 27912,
      "loc": {
        "start": {
          "line": 904,
          "column": 54
        },
        "end": {
          "line": 904,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27943,
      "end": 27944,
      "loc": {
        "start": {
          "line": 905,
          "column": 30
        },
        "end": {
          "line": 905,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strCmp",
      "start": 27945,
      "end": 27951,
      "loc": {
        "start": {
          "line": 905,
          "column": 32
        },
        "end": {
          "line": 905,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27951,
      "end": 27952,
      "loc": {
        "start": {
          "line": 905,
          "column": 38
        },
        "end": {
          "line": 905,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 27989,
      "end": 27996,
      "loc": {
        "start": {
          "line": 906,
          "column": 36
        },
        "end": {
          "line": 906,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27996,
      "end": 27997,
      "loc": {
        "start": {
          "line": 906,
          "column": 43
        },
        "end": {
          "line": 906,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 27997,
      "end": 27998,
      "loc": {
        "start": {
          "line": 906,
          "column": 44
        },
        "end": {
          "line": 906,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27998,
      "end": 27999,
      "loc": {
        "start": {
          "line": 906,
          "column": 45
        },
        "end": {
          "line": 906,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27999,
      "end": 28000,
      "loc": {
        "start": {
          "line": 906,
          "column": 46
        },
        "end": {
          "line": 906,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 28000,
      "end": 28008,
      "loc": {
        "start": {
          "line": 906,
          "column": 47
        },
        "end": {
          "line": 906,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28008,
      "end": 28009,
      "loc": {
        "start": {
          "line": 906,
          "column": 55
        },
        "end": {
          "line": 906,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 28009,
      "end": 28014,
      "loc": {
        "start": {
          "line": 906,
          "column": 56
        },
        "end": {
          "line": 906,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28014,
      "end": 28015,
      "loc": {
        "start": {
          "line": 906,
          "column": 61
        },
        "end": {
          "line": 906,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28015,
      "end": 28016,
      "loc": {
        "start": {
          "line": 906,
          "column": 62
        },
        "end": {
          "line": 906,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 28053,
      "end": 28060,
      "loc": {
        "start": {
          "line": 907,
          "column": 36
        },
        "end": {
          "line": 907,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28060,
      "end": 28061,
      "loc": {
        "start": {
          "line": 907,
          "column": 43
        },
        "end": {
          "line": 907,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 28061,
      "end": 28062,
      "loc": {
        "start": {
          "line": 907,
          "column": 44
        },
        "end": {
          "line": 907,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28062,
      "end": 28063,
      "loc": {
        "start": {
          "line": 907,
          "column": 45
        },
        "end": {
          "line": 907,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28063,
      "end": 28064,
      "loc": {
        "start": {
          "line": 907,
          "column": 46
        },
        "end": {
          "line": 907,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 28064,
      "end": 28072,
      "loc": {
        "start": {
          "line": 907,
          "column": 47
        },
        "end": {
          "line": 907,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28072,
      "end": 28073,
      "loc": {
        "start": {
          "line": 907,
          "column": 55
        },
        "end": {
          "line": 907,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 28073,
      "end": 28078,
      "loc": {
        "start": {
          "line": 907,
          "column": 56
        },
        "end": {
          "line": 907,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28078,
      "end": 28079,
      "loc": {
        "start": {
          "line": 907,
          "column": 61
        },
        "end": {
          "line": 907,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28112,
      "end": 28113,
      "loc": {
        "start": {
          "line": 908,
          "column": 32
        },
        "end": {
          "line": 908,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28144,
      "end": 28145,
      "loc": {
        "start": {
          "line": 909,
          "column": 30
        },
        "end": {
          "line": 909,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strCmp",
      "start": 28146,
      "end": 28152,
      "loc": {
        "start": {
          "line": 909,
          "column": 32
        },
        "end": {
          "line": 909,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28152,
      "end": 28153,
      "loc": {
        "start": {
          "line": 909,
          "column": 38
        },
        "end": {
          "line": 909,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 28190,
      "end": 28197,
      "loc": {
        "start": {
          "line": 910,
          "column": 36
        },
        "end": {
          "line": 910,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28197,
      "end": 28198,
      "loc": {
        "start": {
          "line": 910,
          "column": 43
        },
        "end": {
          "line": 910,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 28198,
      "end": 28199,
      "loc": {
        "start": {
          "line": 910,
          "column": 44
        },
        "end": {
          "line": 910,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28199,
      "end": 28200,
      "loc": {
        "start": {
          "line": 910,
          "column": 45
        },
        "end": {
          "line": 910,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28200,
      "end": 28201,
      "loc": {
        "start": {
          "line": 910,
          "column": 46
        },
        "end": {
          "line": 910,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 28201,
      "end": 28209,
      "loc": {
        "start": {
          "line": 910,
          "column": 47
        },
        "end": {
          "line": 910,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28209,
      "end": 28210,
      "loc": {
        "start": {
          "line": 910,
          "column": 55
        },
        "end": {
          "line": 910,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28210,
      "end": 28211,
      "loc": {
        "start": {
          "line": 910,
          "column": 56
        },
        "end": {
          "line": 910,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28211,
      "end": 28212,
      "loc": {
        "start": {
          "line": 910,
          "column": 57
        },
        "end": {
          "line": 910,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstEl",
      "start": 28249,
      "end": 28256,
      "loc": {
        "start": {
          "line": 911,
          "column": 36
        },
        "end": {
          "line": 911,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28256,
      "end": 28257,
      "loc": {
        "start": {
          "line": 911,
          "column": 43
        },
        "end": {
          "line": 911,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 28257,
      "end": 28258,
      "loc": {
        "start": {
          "line": 911,
          "column": 44
        },
        "end": {
          "line": 911,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28258,
      "end": 28259,
      "loc": {
        "start": {
          "line": 911,
          "column": 45
        },
        "end": {
          "line": 911,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28259,
      "end": 28260,
      "loc": {
        "start": {
          "line": 911,
          "column": 46
        },
        "end": {
          "line": 911,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 28260,
      "end": 28268,
      "loc": {
        "start": {
          "line": 911,
          "column": 47
        },
        "end": {
          "line": 911,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28268,
      "end": 28269,
      "loc": {
        "start": {
          "line": 911,
          "column": 55
        },
        "end": {
          "line": 911,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28269,
      "end": 28270,
      "loc": {
        "start": {
          "line": 911,
          "column": 56
        },
        "end": {
          "line": 911,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28303,
      "end": 28304,
      "loc": {
        "start": {
          "line": 912,
          "column": 32
        },
        "end": {
          "line": 912,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28319,
      "end": 28320,
      "loc": {
        "start": {
          "line": 913,
          "column": 14
        },
        "end": {
          "line": 913,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28320,
      "end": 28321,
      "loc": {
        "start": {
          "line": 913,
          "column": 15
        },
        "end": {
          "line": 913,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 28323,
      "end": 28329,
      "loc": {
        "start": {
          "line": 915,
          "column": 0
        },
        "end": {
          "line": 915,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 28330,
      "end": 28337,
      "loc": {
        "start": {
          "line": 915,
          "column": 7
        },
        "end": {
          "line": 915,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Types",
      "start": 28338,
      "end": 28343,
      "loc": {
        "start": {
          "line": 915,
          "column": 15
        },
        "end": {
          "line": 915,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28343,
      "end": 28344,
      "loc": {
        "start": {
          "line": 915,
          "column": 20
        },
        "end": {
          "line": 915,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28345,
      "end": 28345,
      "loc": {
        "start": {
          "line": 916,
          "column": 0
        },
        "end": {
          "line": 916,
          "column": 0
        }
      }
    }
  ]
}